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