コード例 #1
0
        protected void Apply(MetadataDefinitionCreatedEvent @event)
        {
            ApplyIdentity(@event.AggregateIdentity);
            var dt = DataTypeBuilder.Create(@event.DataType);

            State = new MetadataDefinitionState(@event.Name, dt, @event.Regex);
        }
コード例 #2
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var jsonObject = JObject.Load(reader);
            var tag        = (string)jsonObject.Property(DATA_TYPE_PROPERTY).Value;

            return(DataTypeBuilder.Create(tag));
        }
コード例 #3
0
        public void ChangeDataType(string dataType)
        {
            var dt = DataTypeBuilder.Create(dataType);

            if (dt == null)
            {
                throw new InvalidDataTypeException();
            }

            var regex = String.Empty;

            if (dt is IRegexDataType)
            {
                regex = ((IRegexDataType)dt).Regex; // Copy Default
            }
            ApplyChange(new MetadataDefinitionDataTypeChangedEvent(GetIdentity(), dt.Tag, regex));
        }
コード例 #4
0
        protected void Apply(MetadataDefinitionDataTypeChangedEvent @event)
        {
            var dt = DataTypeBuilder.Create(@event.DataType);

            State = State.ChangeDataType(dt);
        }