Improve error handling. Added ref counting of server connections. Extended Add-ExternalDomainIdentitySource

This commit is contained in:
Dimitar Milov
2021-02-11 10:31:03 +02:00
parent 29c2cc0221
commit 3f43eed119
3 changed files with 31 additions and 20 deletions

View File

@@ -30,6 +30,7 @@ namespace VMware.vSphere.SsoAdminClient.DataTypes
password,
serverCertificateValidator);
RefCount = 1;
Id = $"/SsoAdminServer={NormalizeUserName()}@{Name}";
}
@@ -50,9 +51,12 @@ namespace VMware.vSphere.SsoAdminClient.DataTypes
public string Id { get; set; }
public bool IsConnected => _client != null;
public SsoAdminClient Client => _client;
public int RefCount { get; set; }
public void Disconnect() {
_client = null;
if (--RefCount == 0) {
_client = null;
}
}
public override string ToString() {

View File

@@ -627,9 +627,9 @@ namespace VMware.vSphere.SsoAdminClient
string baseDNUsers,
string baseDNGroups,
string authenticationUserName,
string authenticationPassword) {
string serverType = "ActiveDirectory";
string authenticationPassword,
string serverType) {
string authenticationType = "password";
var authorizedInvocationContext =
CreateAuthorizedInvocationContext();