예제 #1
0
        public MetadataField(DTO.MetadataField field)
            : this()
        {
            if (!field.Code.IsNull() && !field.Code.Value.IsEmpty())
            {
                this.Code = field.Code.Value;
            }
            else
            {
                this.Code = Guid.NewGuid();
            }

            this.JsonId = field.JsonId.ToLower();
            this.Name   = field.Name;
            this.Type   = field.Type.ToEnum <FieldType>();
            this.Format = field.Format.ToEnum <FormatType>();

            if (!field.Validator.IsNull())
            {
                this.Validator = field.Validator.Transfer();
            }

            this.JsonId = this.JsonId
                          .TakeSpecialCharactersOff(true, true)
                          .Replace(" ", "_")
                          .Replace("/", "_")
                          .Replace("-", "_")
                          .Replace(".", "_");
        }
예제 #2
0
 public BaseMetadata(DTO.MetadataField field)
     : this()
 {
     Field = new MetadataField {
         JsonId = field.JsonId
     };
     Value = field.Value.AsString();
 }
예제 #3
0
        public DTO.MetadataField Save(DTO.MetadataField field)
        {
            using (var transaction = Connection.BeginTransaction())
            {
                try
                {
                    var _field = new MetadataField(field);

                    _field = metadataService.SaveField(_field);

                    return(new DTO.MetadataField(_field));
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
            }
        }
예제 #4
0
 public AccountMetadata(Guid accountCode, DTO.MetadataField field)
     : base(field)
 {
     AccountCode = accountCode;
 }
예제 #5
0
 public StoreMetadata(Guid storeCode, DTO.MetadataField field)
     : base(field)
 {
     StoreCode = storeCode;
 }