コード例 #1
0
ファイル: OrderEvent.cs プロジェクト: karabuluthakan/graphql
 public OrderEvent(string orderName, string orderId, OrderStatusesEnum status, DateTime timestamp)
 {
     Id = Guid.NewGuid().ToString();
     ;
     OrderName = orderName;
     OrderId   = orderId;
     Status    = status;
     Timestamp = timestamp;
 }
コード例 #2
0
        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());
        }
コード例 #3
0
ファイル: Order.cs プロジェクト: karabuluthakan/graphql
 public void Close()
 {
     Status = OrderStatusesEnum.CLOSED;
 }
コード例 #4
0
ファイル: Order.cs プロジェクト: karabuluthakan/graphql
 public void Cancel()
 {
     Status = OrderStatusesEnum.CANCELLED;
 }
コード例 #5
0
ファイル: Order.cs プロジェクト: karabuluthakan/graphql
 public void Complete()
 {
     Status = OrderStatusesEnum.COMPLETED;
 }
コード例 #6
0
ファイル: Order.cs プロジェクト: karabuluthakan/graphql
 public void Start()
 {
     Status = OrderStatusesEnum.PROCESSING;
 }
コード例 #7
0
 public OrderStatus(OrderStatusesEnum _registeredStatus, DateTime _registeredDate, int _orderID)
 {
     RegisteredStatus = _registeredStatus;
     RegisteredDate   = _registeredDate;
     OrderID          = _orderID;
 }