private void CleanupOrders()
            {
                var       dt = DateTime.UtcNow;
                Exception ex = null;

                try
                {
                    foreach (var co in _versionOrderSet)
                    {
                        var order = co.Value;
                        if (!order.IsInFinalState() && order.Id <= 0)
                        {
                            order.State          = 0;
                            order.State          = OrderStates.Done;
                            order.Status         = OrderStatus.GateError;
                            order.LastChangeTime = dt;

                            if (ex == null)
                            {
                                ex = new OECException("Соединение разорвано во время отправки заявки на биржу.");
                            }

                            _connector.RaiseOrderFailed(order, ex);
                        }
                    }
                }
                catch (Exception e)
                {
                    _connector.AddErrorLog("Ошибка во время обработки OnDisconnected: {0}", e);
                }

                _versionOrderSet.Clear();
            }
Esempio n. 2
0
			private void CleanupOrders()
			{
				var dt = DateTime.UtcNow;
				Exception ex = null;

				try
				{
					foreach (var co in _versionOrderSet)
					{
						var order = co.Value;
						if (!order.IsInFinalState() && order.Id <= 0)
						{
							order.State = 0;
							order.State = OrderStates.Done;
							order.Status = OrderStatus.GateError;
							order.LastChangeTime = dt;

							if (ex == null)
								ex = new OECException("Соединение разорвано во время отправки заявки на биржу.");
							
							_connector.RaiseOrderFailed(order, ex);
						}
					}
				}
				catch (Exception e)
				{
					_connector.AddErrorLog("Ошибка во время обработки OnDisconnected: {0}", e);
				}

				_versionOrderSet.Clear();
			}