private Dictionary <EmailEnums.eTemplateKinds, string> GetTemplateDictionary() { var res = new Dictionary <EmailEnums.eTemplateKinds, string>(); foreach (var p in EmailTemplateRepository.GetAll().ToList()) { string temp; EmailEnums.eTemplateKinds key; try { key = Utils.ParseEnum <EmailEnums.eTemplateKinds>(p.TemplateKindId); } catch (Exception) { continue; } if (res.TryGetValue(key, out temp)) { res.Remove(key); } res.Add(key, p.Snippet); } return(res); }
private Dictionary <EmailEnums.eTemplateKinds, string> GetTemplateDictionary() { const string cacheKey = "EMAIL_TEMPLATES"; if (!IsDebugMode) { var result = CacheProxy.Get <Dictionary <EmailEnums.eTemplateKinds, string> >(cacheKey); if (result != null) { return(result); } } var res = new Dictionary <EmailEnums.eTemplateKinds, string>(); foreach (var p in EmailTemplateRepository.GetAll()) { string temp; EmailEnums.eTemplateKinds key; try { key = Utils.ParseEnum <EmailEnums.eTemplateKinds>(p.TemplateKindId); } catch (Exception) { continue; } if (res.TryGetValue(key, out temp)) { res.Remove(key); } res.Add(key, p.Snippet); } if (IsDebugMode) { return(res); } CacheProxy.Add(cacheKey, res, DateTimeOffset.Now.AddDays(30)); return(res); }