protected NetworkCredential GetCredentialOrDefault(SettingLevel settingLevel, [NotNull] string name, NetworkCredential defaultValue) { var targetName = GetWindowsCredentialsTarget(name, settingLevel); if (string.IsNullOrWhiteSpace(targetName)) { return(defaultValue); } if (Credentials.TryGetValue(targetName, out var result) || AdysTechCredentialManagerWrapper.TryGetCredentials(targetName, out result)) { return(result ?? defaultValue); } return(defaultValue); }
public void Save() { var credentials = Credentials.ToList(); if (credentials.Count < 1) { return; } Credentials.Clear(); foreach (var networkCredentials in credentials.Where(c => c.Value is not null)) { AdysTechCredentialManagerWrapper.UpdateCredentials(networkCredentials.Key, networkCredentials.Value.UserName, networkCredentials.Value.Password); } }