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++; } } } }); }
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. } }