Пример #1
0
 private void RaiseOrdersChanged(IUserInfo user, AccountInfo account, List <Order> orders)
 {
     if (user != null)
     {
         OrdersChanged?.Invoke(this, new EventArgs <UserAccount, List <Order> >(new UserAccount(user, account), orders));
     }
 }
Пример #2
0
        private void OnTimerElapsed(object sender, ElapsedEventArgs e)
        {
            OrdersDiff diff = new OrdersDiff();

            if (_radnom.Probability(5))
            {
                Order addedOrder = _randomizer.AddRandomOrder(Orders);
                diff.AddedOrders.Add(addedOrder);
            }

            if (_radnom.Probability(1))
            {
                Order deletedorder = _randomizer.DeleteRandomOrder(Orders);
                diff.DeletedOrdersIds.Add(deletedorder.Id);
            }

            if (Orders.Count > 50)
            {
                while (Orders.Count > 25)
                {
                    Order deletedOrder = _randomizer.DeleteRandomOrder(Orders);
                    diff.DeletedOrdersIds.Add(deletedOrder.Id);
                }
            }

            Order updatedOrder = _randomizer.UpdateRandomOrder(Orders);

            diff.UpdatedOrders.Add(updatedOrder);

            OrdersChanged?.Invoke(this, new OrdersChangedEventArgs(diff));

            _ordersHub.SendDiffAsync(diff);
            _ordersHub.SendMessageAsync("Diff object was sent to you with love");
        }
Пример #3
0
        public void ModifyOrder(Order modifiedOrder, Modification[] modifications)
        {
            var record = new Record()
            {
                Message = $"Modification order {modifiedOrder.FullString()}: " + string.Join(", ", modifications.Select(m => $"property {m.Type} =>  from '{m.OldValue}' to '{m.NewValue}', ")),
            };

            _context.Records.Add(record);
            OrdersChanged?.Invoke();
        }
Пример #4
0
        public void AddOrder(Order order)
        {
            var record = new Record()
            {
                Message = $"Added new order: {order.FullString()}: ",
            };

            _orders.Add(order);
            _context.Orders.Add(order);
            _context.Records.Add(record);
            OrdersChanged?.Invoke();
        }
Пример #5
0
        public async void AddOrderAsync(Order order)
        {
            await Task.Factory.StartNew(() =>
            {
                var record = new Record()
                {
                    Message = $"Added new order: {order.FullString()}: ",
                };
                _context.Orders.Add(order);
                _context.Records.Add(record);
                _context.SaveChanges();
            });

            _orders.Add(order);
            OrdersChanged?.Invoke();
        }
Пример #6
0
        public async void ModifyOrderAsync(Order modifiedOrder, Modification[] modifications)
        {
            await Task.Factory.StartNew(() =>
            {
                var record = new Record()
                {
                    Message = $"Modification order {modifiedOrder.FullString()}: " + string.Join(", ",
                                                                                                 modifications.Select(m =>
                                                                                                                      $"property {m.Type} =>  from '{m.OldValue}' to '{m.NewValue}', ")),
                };
                _context.Records.Add(record);
                _context.SaveChanges();
            });

            OrdersChanged?.Invoke();
        }
Пример #7
0
 public void OnOrdersChanged()
 {
     OrdersChanged?.Invoke(this, EventArgs.Empty);
 }
Пример #8
0
 private void RaiseOrderChanged(Order order)
 {
     OrderChanged?.Invoke(order);
     OrdersChanged?.Invoke(new[] { order });
 }
Пример #9
0
 protected virtual void OnOrdersChanged() => OrdersChanged?.Invoke(this, EventArgs.Empty);
Пример #10
0
 private void _dataStore_OrdersChanged(object sender, EventArgs e)
 {
     OrdersChanged?.Invoke(this, EventArgs.Empty);
 }
Пример #11
0
 internal void RaiseOrdersChanged()
 {
     OrdersChanged?.Invoke(this, EventArgs.Empty);
 }
Пример #12
0
 protected void OnOrdersChanged(List <Order> orders) =>
 OrdersChanged?.Invoke(this, new EventArgs <List <Order> >(orders));
Пример #13
0
 private void RealTraderOnOrdersChanged(IEnumerable <Order> orders)
 {
     OrdersChanged?.Invoke(this, new OrdersEventArgs(orders));
 }