CmsData.EmailReplacements.ExtraValue C# (CSharp) Метод

ExtraValue() приватный Метод

private ExtraValue ( string code, CmsData.EmailQueueTo emailqueueto ) : string
code string
emailqueueto CmsData.EmailQueueTo
Результат string
        private string ExtraValue(string code, EmailQueueTo emailqueueto)
        {
            var match = extraValueRe.Match(code);
            if (!match.Success)
                return code;
            var field = match.Groups["field"].Value;
            var type = match.Groups["type"].Value;
            var ev = db.PeopleExtras.SingleOrDefault(ee => ee.Field == field && emailqueueto.PeopleId == ee.PeopleId);
            if (ev == null)
                return "";

            switch (type)
            {
                case "value":
                case "code":
                    return ev.StrValue;
                case "data":
                case "text":
                    return ev.Data;
                case "date":
                    return ev.DateValue.FormatDate();
                case "int":
                    return ev.IntValue.ToString();
                case "bit":
                case "bool":
                    return ev.BitValue.ToString();
            }
            return code;
        }