public ApplicationViewModel() { try { this.ConnectCommand = new ConnectCommand(this); this.DisconnectCommand = new DisconnectCommand(this); this._currentDispatcher = Dispatcher.CurrentDispatcher; _clientTerminal = new ClientTerminal(this); TradeSizeTypeCollection = new List <string>(); // Create a client _site = new InstanceContext(null, this); _site.Closed += CommunicationObjectOnClosed; _site.Faulted += CommunicationObjectOnClosed; _client = new UpDownSignalsClient(_site); _heartbeatTimer = new Timer(AcceptedDelaySeconds * 1000); _heartbeatTimer.Elapsed += HeartbeatTimerElapsed; _heartbeatTimer.AutoReset = true; UpdateUI("Disconnected"); InitializeClientTerminalUI(); } catch (Exception exception) { Logger.Error(exception, OType.FullName, "ApplicationViewModel"); } }
/// <summary> /// DataSource Main function /// </summary> /// <param name="args"></param> public static void Main(string[] args) { // Create a client _site = new InstanceContext(null, new DataSource()); _client = new UpDownSignalsClient(_site); _heartbeatTimer = new Timer(DelaySeconds * 1000); _heartbeatTimer.Elapsed += HeartbeatTimerElapsed; _heartbeatTimer.AutoReset = true; _heartbeatTimer.Enabled = true; while (true) { ReadDataFromSocket(); } }