private X509Certificate2 GetCert(ApplicationUninstallerEntry uninstaller) { var id = uninstaller.GetCacheId(); if (_certificateCache.ContainsKey(id)) { var cert = _certificateCache.GetCachedItem(id); uninstaller.SetCertificate(cert?.Cert, cert?.Valid ?? false); return(cert?.Cert); } else { var cert = uninstaller.GetCertificate(); _certificateCache.AddItem(id, cert, uninstaller.IsCertificateValid(true) == true); return(cert); } }
private X509Certificate2 GetCert(ApplicationUninstallerEntry uninstaller) { var id = uninstaller.GetCacheId(); if (_dictionaryCahe != null && !string.IsNullOrEmpty(id) && _dictionaryCahe.ContainsKey(id)) { var cert = _dictionaryCahe[id]; uninstaller.SetCertificate(cert); return(cert); } else { var cert = uninstaller.GetCertificate(); if (_dictionaryCahe != null && id != null) { _dictionaryCahe.Add(id, cert); } return(cert); } }