public void When(NewPropertyAddedToForm evt)
 {
     _writer.AddOrUpdate(evt.FormId, values =>
     {
         values.Values[evt.PropertyId] = new DefaultFormValue(evt.Type, FormValueFactory.CreateEmptyValue(evt.Type));
     });
 }
Пример #2
0
        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);
                });
        }
Пример #3
0
 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);
 }