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 }); }
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)); }