public void When(NewPropertyAddedToForm evt) { _writer.AddOrUpdate(evt.FormId, values => { values.Values[evt.PropertyId] = new DefaultFormValue(evt.Type, FormValueFactory.CreateEmptyValue(evt.Type)); }); }
public void When(NewPropertyAddedToForm evt) { _writer.AddOrUpdate(evt.FormId, () => { var list = new FormPropertyList { FormId = evt.FormId }; var property = new FormPropertyList.Property { Id = evt.PropertyId, Name = evt.Name, Type = evt.Type, }; list.Properties.Add(property); return list; }, list => { if (list.Properties.Any(x => x.Id == evt.PropertyId)) return; var property = new FormPropertyList.Property { Id = evt.PropertyId, Type = evt.Type, Name = evt.Name }; list.Properties.Add(property); }); }
public void When(NewPropertyAddedToForm evt) { var propData = new PropertyData(evt.FormId, evt.PropertyId, evt.Name, evt.Type); _writer.Add(PropertyData.CreateKey(evt.FormId, evt.PropertyId), propData); }
public void When(NewPropertyAddedToForm evt) { var property = PropertyFactory.Create(this, evt.PropertyId, evt.Type); _properties.Add(property); }