public static OrderHistoryEntity Create(OrderEntity order, OrderStateEntity state, DateTime?date)
        {
            Guard.NotNull(order, nameof(order));
            Guard.NotNull(state, nameof(state));

            date = date ?? DateTime.Now;

            return(new OrderHistoryEntity
            {
                Order = order,
                State = state,
                Date = date.Value
            });
        }
Beispiel #2
0
        public virtual void ChangeState(OrderStateEntity state)
        {
            if (state != null)
            {
                var lastState = GetLastState();

                if (State == null || State.Id != state.Id)
                {
                    State = state;
                }

                if (lastState == null || lastState.Id != state.Id)
                {
                    var history = OrderHistoryEntity.Create(this, state);
                    History.Add(history);
                }
            }
        }
 public static OrderHistoryEntity Create(OrderEntity order, OrderStateEntity state)
 {
     return(Create(order, state, null));
 }