Exemple #1
0
        public virtual AttributeStateDeletedDto ToAttributeStateDeletedDto(IAttributeStateDeleted e)
        {
            var dto = new AttributeStateDeletedDto();

            dto.AttributeEventId = e.AttributeEventId;
            dto.CreatedAt        = e.CreatedAt;
            dto.CreatedBy        = e.CreatedBy;
            dto.CommandId        = e.CommandId;
            var attributeValueEvents = new List <AttributeValueStateRemovedDto>();

            foreach (var ee in e.AttributeValueEvents)
            {
                AttributeValueStateRemovedDto eeDto = AttributeValueStateEventDtoConverter.ToAttributeValueStateRemovedDto(ee);
                attributeValueEvents.Add(eeDto);
            }
            dto.AttributeValueEvents = attributeValueEvents.ToArray();

            var attributeAliasEvents = new List <AttributeAliasStateRemovedDto>();

            foreach (var ee in e.AttributeAliasEvents)
            {
                AttributeAliasStateRemovedDto eeDto = AttributeAliasStateEventDtoConverter.ToAttributeAliasStateRemovedDto(ee);
                attributeAliasEvents.Add(eeDto);
            }
            dto.AttributeAliasEvents = attributeAliasEvents.ToArray();


            return(dto);
        }
Exemple #2
0
        public virtual void When(IAttributeStateDeleted e)
        {
            ThrowOnWrongEvent(e);

            this.Deleted   = true;
            this.UpdatedBy = e.CreatedBy;
            this.UpdatedAt = e.CreatedAt;

            foreach (var innerState in this.AttributeValues)
            {
                this.AttributeValues.Remove(innerState);

                var innerE = e.NewAttributeValueStateRemoved(innerState.Value);
                ((AttributeValueEventBase)innerE).CreatedAt = e.CreatedAt;
                ((AttributeValueEventBase)innerE).CreatedBy = e.CreatedBy;
                innerState.When(innerE);
                //e.AddAttributeValueEvent(innerE);
            }

            foreach (var innerState in this.Aliases)
            {
                this.Aliases.Remove(innerState);

                var innerE = e.NewAttributeAliasStateRemoved(innerState.Code);
                ((AttributeAliasEventBase)innerE).CreatedAt = e.CreatedAt;
                ((AttributeAliasEventBase)innerE).CreatedBy = e.CreatedBy;
                innerState.When(innerE);
                //e.AddAttributeAliasEvent(innerE);
            }
        }
Exemple #3
0
        protected virtual IAttributeStateDeleted Map(IDeleteAttribute c)
        {
            var stateEventId         = new AttributeStateEventId(c.AttributeId, c.Version);
            IAttributeStateDeleted e = NewAttributeStateDeleted(stateEventId);

            ReflectUtils.CopyPropertyValue("CommandId", c, e);


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;


            return(e);
        }
        protected virtual IAttributeStateDeleted Map(IDeleteAttribute c)
        {
            var stateEventId         = new AttributeStateEventId(c.AttributeId, c.Version);
            IAttributeStateDeleted e = NewAttributeStateDeleted(stateEventId);

            e.CommandId = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = DateTime.Now;


            return(e);
        }
Exemple #5
0
        protected virtual IAttributeStateDeleted Map(IDeleteAttribute c)
        {
            var stateEventId         = new AttributeEventId(c.AttributeId, c.Version);
            IAttributeStateDeleted e = NewAttributeStateDeleted(stateEventId);

            e.CommandId = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();


            return(e);
        }
Exemple #6
0
 void IAttributeState.When(IAttributeStateDeleted e)
 {
     throw new NotSupportedException();
 }
Exemple #7
0
        public virtual void Delete(IDeleteAttribute c)
        {
            IAttributeStateDeleted e = Map(c);

            Apply(e);
        }
 public void AddAttributeEvent(IAttributeStateDeleted e)
 {
     _innerStateEvents.Add((AttributeStateDeletedDto)e);
 }