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