public void RegisterAdapter(IApiAdapter adapter) { if (adapter == null) { throw new ArgumentNullException(nameof(adapter)); } _adapters.Add(adapter); adapter.RequestReceived += RouteRequest; }
private void onDisconnected() { if (apiClient != null) { apiClient.QuoteAdded -= apiClient_QuoteAdded; apiClient.QuoteRemoved -= apiClient_QuoteRemoved; apiClient.QuoteUpdated -= apiClient_QuoteUpdated; apiClient.ConnectionStateChanged -= apiClient_ConnectionStateChanged; apiClient = null; } listViewQuotes.Items.Clear(); }
private void BeginConnect(TerminalType terminalType, string server, int port) { apiClient = CreateApi(terminalType); if (apiClient != null) { apiClient.QuoteAdded += apiClient_QuoteAdded; apiClient.QuoteRemoved += apiClient_QuoteRemoved; apiClient.QuoteUpdated += apiClient_QuoteUpdated; apiClient.ConnectionStateChanged += apiClient_ConnectionStateChanged; if (string.IsNullOrEmpty(server)) { apiClient.BeginConnect(port); } else { apiClient.BeginConnect(server, port); } } }
private static IUpdater CreateCoffeeMachine(IApiAdapter api) { StateMachine stateMachine = new StateMachine(); return(new CompositeUpdater(new IUpdater[] { new StateUpdater(api, stateMachine), new ControlUpdater(stateMachine, api) })); }
/// <summary> /// Initializes a new instance of the <see cref="Core"/> class. /// </summary> /// <param name="apiAdapter"> adapter, that can communicate with api </param> public Core(IApiAdapter apiAdapter) { this.apiAdapter = apiAdapter; }
public TestHandler(IApiAdapter webApiAdapter) { this.webApiAdapter = webApiAdapter; }