Exemple #1
0
 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");
         }
     }
 }
Exemple #2
0
 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");
 }
Exemple #3
0
 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);
 }