Пример #1
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++;
                 }
             }
         }
     });
 }
Пример #2
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.
     }
 }