protected void Apply(MetadataDefinitionCreatedEvent @event) { ApplyIdentity(@event.AggregateIdentity); var dt = DataTypeBuilder.Create(@event.DataType); State = new MetadataDefinitionState(@event.Name, dt, @event.Regex); }
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)); }
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)); }
protected void Apply(MetadataDefinitionDataTypeChangedEvent @event) { var dt = DataTypeBuilder.Create(@event.DataType); State = State.ChangeDataType(dt); }