コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }