public virtual int SetUserArray(ICredentialProviderUserArray users) { Logger.Write(); try { this.providerUsers = new List <ICredentialProviderUser>(); Logger.Write("users is null? " + (users == null)); Logger.Write("users =" + users); users.GetCount(out uint count); users.GetAccountOptions(out CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS options); Logger.Write($"count: {count}; options: {options}"); for (uint i = 0; i < count; i++) { users.GetAt(i, out ICredentialProviderUser user); user.GetProviderID(out Guid providerId); user.GetSid(out string sid); this.providerUsers.Add(user); Logger.Write($"providerId: {providerId}; sid: {sid}"); } return(HRESULT.S_OK); } catch (Exception e) { Logger.Write("SetUserArray err:" + e.ToString() + "\r\n" + e.StackTrace); return(HRESULT.E_UNEXPECTED); } }
public int SetUserArray(ICredentialProviderUserArray users) { Users.Clear(); users.GetCount(out var count); for (uint i = 0; i < count; i++) { if (users.GetAt(i, out var user) == HRESULT.S_OK) { Users.Add(user); } } return(HRESULT.S_OK); }
public virtual int SetUserArray(ICredentialProviderUserArray users) { users.GetCount(out uint count); users.GetAccountOptions(out CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS options); Logger.Write($"count: {count}; options: {options}"); for (uint i = 0; i < count; i++) { users.GetAt(i, out ICredentialProviderUser user); user.GetProviderID(out Guid providerId); user.GetSid(out string sid); Logger.Write($"providerId: {providerId}; sid: {sid}"); } return(HRESULT.S_OK); }