protected virtual IMovementStateDeleted Map(IDeleteMovement c) { var stateEventId = new MovementEventId(c.DocumentNumber, c.Version); IMovementStateDeleted e = NewMovementStateDeleted(stateEventId); e.CommandId = c.CommandId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); return(e); }
public virtual void When(IMovementStateDeleted e) { ThrowOnWrongEvent(e); this.Deleted = true; this.UpdatedBy = e.CreatedBy; this.UpdatedAt = e.CreatedAt; foreach (var innerState in this.MovementLines) { this.MovementLines.Remove(innerState); var innerE = e.NewMovementLineStateRemoved(innerState.LineNumber); ((MovementLineEventBase)innerE).CreatedAt = e.CreatedAt; ((MovementLineEventBase)innerE).CreatedBy = e.CreatedBy; innerState.When(innerE); //e.AddMovementLineEvent(innerE); } }
public virtual MovementStateDeletedDto ToMovementStateDeletedDto(IMovementStateDeleted e) { var dto = new MovementStateDeletedDto(); dto.MovementEventId = e.MovementEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.CommandId = e.CommandId; var movementLineEvents = new List <MovementLineStateRemovedDto>(); foreach (var ee in e.MovementLineEvents) { MovementLineStateRemovedDto eeDto = MovementLineStateEventDtoConverter.ToMovementLineStateRemovedDto(ee); movementLineEvents.Add(eeDto); } dto.MovementLineEvents = movementLineEvents.ToArray(); return(dto); }
public void AddMovementEvent(IMovementStateDeleted e) { _innerStateEvents.Add((MovementStateDeletedDto)e); }
public virtual void Delete(IDeleteMovement c) { IMovementStateDeleted e = Map(c); Apply(e); }
void IMovementState.When(IMovementStateDeleted e) { throw new NotSupportedException(); }