コード例 #1
0
 public async void  FillServerInfo ()
 {
     try {
         var stores = ServerDTO.VecsClient.GetStores ();
         IsDetailsLoaded = true;
         StoresInfo.Clear ();
         foreach (var store in stores) {
             var storePass = "";
             using (var session = new VecsStoreSession (ServerDTO.VecsClient, store, storePass)) {
                 //store add
                 StoresInfo.Add (store, new CertBagItem () {
                     PrivateKeys = session.GetPrivateKeys ().Concat (session.GetEncryptedPrivateKeys ()).ToList (),
                     SecretKeys = session.GetSecretKeys ().ToList (),
                     Certs = session.GetCertificates ().ToList ()
                 });
             }
         }
         CalculateKeyInfo ();
     } catch (Exception e) {
         // do nothing in async task.
     }
 }
コード例 #2
0
        public void UpdateStoreInfo (string storename)
        {
            UIErrorHelper.CheckedExec (delegate() {
                if (storename != null) {
                    string storePass = "";
                    using (var session = new VecsStoreSession (ServerDTO.VecsClient, storename, storePass)) {
                        // update store info 
                        if (StoresInfo.ContainsKey (storename)) {
                            StoresInfo [storename] = new CertBagItem () {
                                PrivateKeys = session.GetPrivateKeys ().Concat (session.GetEncryptedPrivateKeys ()).ToList (),
                                SecretKeys = session.GetSecretKeys ().ToList (),
                                Certs = session.GetCertificates ().ToList ()
                            };
                            CalculateKeyInfo ();
                        } else {
                            StoresInfo.Add (storename, new CertBagItem () {
                                PrivateKeys = session.GetPrivateKeys ().Concat (session.GetEncryptedPrivateKeys ()).ToList (),
                                SecretKeys = session.GetSecretKeys ().ToList (),
                                Certs = session.GetCertificates ().ToList ()
                            });
                            NoStores++;
                        }
                    }
                }

            });
        }