public void RegisterAdapter(IApiAdapter adapter)
        {
            if (adapter == null)
            {
                throw new ArgumentNullException(nameof(adapter));
            }

            _adapters.Add(adapter);
            adapter.RequestReceived += RouteRequest;
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
                }
            }
        }
Exemple #4
0
        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;
 }
Exemple #6
0
 public TestHandler(IApiAdapter webApiAdapter)
 {
     this.webApiAdapter = webApiAdapter;
 }