public void AssignEnumIntString <T>(string fieldName, EnumNullField <T> field, string stringValue) where T : struct, IConvertible { if (!string.IsNullOrEmpty(stringValue)) { if (int.TryParse(stringValue, out int intValue)) { T value = (T)(object)intValue; if (IsValue <T>(value)) { field.Value = value; } else { IsSuccess = false; Add(fieldName, "Validation.Enum.Invalid", "Validation message on enum invalid", "Invalid value"); } } else { IsSuccess = false; Add(fieldName, "Validation.Enum.Invalid", "Validation message on enum invalid", "Invalid value"); } } }
public Export(Guid id) : base(id) { Name = new StringField(this, "name", 256); SelectFeed = new ForeignKeyField <Feed, Export>(this, "selectfeedid", true, null); SelectTag = new ForeignKeyField <Tag, Export>(this, "selecttagid", true, null); SelectLanguage = new EnumNullField <Language>(this, "selectlanguage", LanguageExtensions.Translate); ExportColumns = new StringListField(this, "exportcolumns"); }
public Mailing(Guid id) : base(id) { Title = new StringField(this, "title", 256); RecipientFeed = new ForeignKeyField <Feed, Mailing>(this, "recipientfeedid", false, null); RecipientTag = new ForeignKeyField <Tag, Mailing>(this, "recipienttagid", true, null); RecipientLanguage = new EnumNullField <Language>(this, "recipientlanguage", LanguageExtensions.Translate); Sender = new ForeignKeyField <Group, Mailing>(this, "senderid", false, null); Creator = new ForeignKeyField <User, Mailing>(this, "creatorid", false, null); Header = new ForeignKeyField <MailingElement, Mailing>(this, "headerid", true, null); Footer = new ForeignKeyField <MailingElement, Mailing>(this, "footerid", true, null); Subject = new StringField(this, "subject", 256); HtmlText = new StringField(this, "htmltext", 33554432, AllowStringType.SafeHtml); PlainText = new StringField(this, "plaintext", 33554432, AllowStringType.SafeHtml); CreatedDate = new Field <DateTime>(this, "createddate", DateTime.UtcNow); SendingDate = new FieldNull <DateTime>(this, "sendingdate"); SentDate = new FieldNull <DateTime>(this, "sentdate"); Status = new EnumField <MailingStatus>(this, "status", MailingStatus.New, MailingStatusExtensions.Translate); }