コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }