public OrderEvent(string orderName, string orderId, OrderStatusesEnum status, DateTime timestamp) { Id = Guid.NewGuid().ToString(); ; OrderName = orderName; OrderId = orderId; Status = status; Timestamp = timestamp; }
private IObservable <OrderEvent> Subscribe(ResolveEventStreamContext context) { var statusList = context.GetArgument <IList <OrderStatusesEnum> >("statuses", new List <OrderStatusesEnum>()); if (statusList.Count > 0) { OrderStatusesEnum statuses = 0; foreach (var status in statusList) { statuses = statuses | status; } return(_eventService.EventStream().Where(x => (x.Status & statuses) == x.Status)); } return(_eventService.EventStream()); }
public void Close() { Status = OrderStatusesEnum.CLOSED; }
public void Cancel() { Status = OrderStatusesEnum.CANCELLED; }
public void Complete() { Status = OrderStatusesEnum.COMPLETED; }
public void Start() { Status = OrderStatusesEnum.PROCESSING; }
public OrderStatus(OrderStatusesEnum _registeredStatus, DateTime _registeredDate, int _orderID) { RegisteredStatus = _registeredStatus; RegisteredDate = _registeredDate; OrderID = _orderID; }