コード例 #1
0
        protected override void ProcessRecord()
        {
            var options = SnippyOptions.Instance.Value;

            if (!SnippetPath.IsNullOrWhiteSpace())
            {
                options.SnippetPath = GetUnresolvedProviderPathFromPSPath(SnippetPath);
            }

            if (!WorkspacePath.IsNullOrWhiteSpace())
            {
                options.WorkspacePath = GetUnresolvedProviderPathFromPSPath(WorkspacePath);
            }

            if (!SecretVault.IsNullOrWhiteSpace())
            {
                options.SecretVault = SecretVault;
            }

            if (!GitHubTokenSecretName.IsNullOrWhiteSpace())
            {
                options.GitHubTokenSecretName = GitHubTokenSecretName;
            }

            options.AutoSync = AutoSync;
            options.Save();
        }
コード例 #2
0
 private void BuildUIFromVaultContents(SecretVault vault)
 {
     SecretList.Children.Clear();
     foreach (var kvp in vault.Secrets)
     {
         var gridForSecret = GetGridForSecret(kvp);
         SecretList.Children.Add(gridForSecret);
     }
 }