public virtual ICredentialProviderCredential CreateCredential(int dwIndex) { Logger.Write(); try { if (credentials.TryGetValue(dwIndex, out ICredentialProviderCredential credential)) { Logger.Write("Returning existing credential."); return(credential); } //Get the sid for this credential from the index //var sid = this.Provider.GetUserSid(dwIndex); credential = new CredentialProviderCredential(this); credentials[dwIndex] = credential; Logger.Write("Returning new credential."); return(credential); } catch (Exception e) { Logger.Write("CreateCredential err:" + e.ToString() + "\r\n" + e.StackTrace); //var sid = this.Provider.GetUserSid(dwIndex); return(new CredentialProviderCredential(this)); } }
public virtual ICredentialProviderCredential CreateCredential(int dwIndex) { if (credentials.TryGetValue(dwIndex, out ICredentialProviderCredential credential)) { return(credential); } credential = new CredentialProviderCredential(this); credentials[dwIndex] = credential; return(credential); }
public virtual ICredentialProviderCredential CreateCredential(int dwIndex) { Logger.Write(); if (credentials.TryGetValue(dwIndex, out ICredentialProviderCredential credential)) { Logger.Write("Returning existing credential."); return(credential); } //Get the sid for this credential from the index var sid = this.Provider.GetUserSid(dwIndex); credential = new CredentialProviderCredential(this, sid); credentials[dwIndex] = credential; Logger.Write("Returning new credential."); return(credential); }