Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            ConsoleLogger logger = new ConsoleLogger( );

            SocketServiceTestDevice device = new SocketServiceTestDevice(logger);

            SensorEndpoint endpoint = new SensorEndpoint
            {
                Host = "127.0.0.1",
                Port = 5000
            };

            device.RunSocketServer(endpoint);
        }
        static void Main( string[] args )
        {
            ConsoleLogger logger = new ConsoleLogger( );

            SocketServiceTestDevice device = new SocketServiceTestDevice( logger );

            SensorEndpoint endpoint = new SensorEndpoint
            {
                Host = "127.0.0.1",
                Port = 5000
            };

            device.RunSocketServer( endpoint );
        }
Ejemplo n.º 3
0
        public void TestRecieveMessagesFromSocketDevice( )
        {
            try
            {
                IList <string> sources = Loader.GetSources( )
                                         .Where(m => m.Contains("Socket")).ToList( );
                IList <SensorEndpoint> endpoints = Loader.GetEndpoints( )
                                                   .Where(m => m.Name.Contains("Socket")).ToList( );

                if (endpoints.Count == 0)
                {
                    throw new Exception("Need to specify local ip host for Socket interations " +
                                        "and name of endpoint should contain \"Socket\"");
                }

                GatewayService service = PrepareGatewayService( );

                SensorEndpoint          endpoint = endpoints.First( );
                SocketServiceTestDevice device   = new SocketServiceTestDevice(_logger);
                device.Start(endpoint);

                DeviceAdapterLoader dataIntakeLoader = new DeviceAdapterLoader(
                    sources,
                    endpoints,
                    _logger);

                _totalMessagesToSend += 5;

                dataIntakeLoader.StartAll(service.Enqueue, DataArrived);

                _completed.WaitOne( );

                dataIntakeLoader.StopAll( );

                _batchSenderThread.Stop(STOP_TIMEOUT_MS);
            }
            catch (Exception ex)
            {
                _logger.LogError("exception caught: " + ex.StackTrace);
            }
            finally
            {
                _batchSenderThread.Stop(STOP_TIMEOUT_MS);
                _sender.Close( );
            }
        }