Ejemplo n.º 1
0
        protected Binding CreateEventServiceBinding(string address)
        {
            IChannelController[] controllers;
            // add mandatory controllers.
            // _trafficListener is used to monitor data sent and received via Client.
            // _semaphore is used to stop waiting for the answer.

            EndpointController controller = new EndpointController(new EndpointAddress(address));

            WsaController wsaController = new WsaController();

            controllers = new IChannelController[]
            {
                _trafficListener,
                _semaphore,
                _credentialsProvider,
                controller,
                wsaController,
                new SoapValidator(EventsSchemasSet.GetInstance())
            };

            Binding binding = CreateBinding(controllers);

            return(binding);
        }
Ejemplo n.º 2
0
        public void CreateChannel(ChannelSettings settings)
        {
            ValidateChannelSettings(settings);
            IChannelController channelController = settings.CreateController();

            _availableChannels.Add(channelController);
            channelController.CreateChannel();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ReceiverEndPoint"/> class.
        /// </summary>
        /// <param name="uri">The URI.</param>
        /// <param name="channelController">The channel controller.</param>
        /// <param name="receiverChannel">The channel.</param>
        public ReceiverEndPoint(Uri uri, IChannelController channelController, IReceiverChannel receiverChannel)
        {
            Uri = uri;
            _channelController = channelController;
            _receiverChannel = receiverChannel;

            _receiverChannel = receiverChannel;
            _receiverChannel.OnReceivedMessage += OnReceiverChannelMessageReceived;
            _receiverChannel.OnStop += OnReceiverChannelStoped;
            _receiverChannel.OnStart += OnReceiverChannelStarted;
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ReceiverEndPoint"/> class.
        /// </summary>
        /// <param name="uri">The URI.</param>
        /// <param name="channelController">The channel controller.</param>
        /// <param name="receiverChannel">The channel.</param>
        public ReceiverEndPoint(Uri uri, IChannelController channelController, IReceiverChannel receiverChannel)
        {
            Uri = uri;
            _channelController = channelController;
            _receiverChannel   = receiverChannel;

            _receiverChannel = receiverChannel;
            _receiverChannel.OnReceivedMessage += OnReceiverChannelMessageReceived;
            _receiverChannel.OnStop            += OnReceiverChannelStoped;
            _receiverChannel.OnStart           += OnReceiverChannelStarted;
        }
Ejemplo n.º 5
0
        private HttpBinding CreateEventServiceBinding(string address)
        {
            IChannelController[] controllers;
            // add mandatory controllers.
            // _trafficListener is used to monitor data sent and received via Client.
            // _semaphore is used to stop waiting for the answer.

            EndpointController controller = new EndpointController(new EndpointAddress(address));

            controller.WsaEnabled = true;
            controllers           = new IChannelController[] { _trafficListener, _semaphore, controller, new SoapValidator(EventsSchemasSet.GetInstance()) };

            HttpBinding binding = new HttpBinding(controllers);

            return(binding);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Creates binding.
        /// </summary>
        /// <returns>Binding for custom HttpTransport.</returns>
        protected Binding CreateBinding(bool includeAddressController)
        {
            IChannelController[] controllers;
            // add mandatory controllers.
            // _trafficListener is used to monitor data sent and received via Client.
            // _semaphore is used to stop waiting for the answer.
            if (includeAddressController)
            {
                controllers = new IChannelController[] { _trafficListener, _semaphore, _endpointController };
            }
            else
            {
                controllers = new IChannelController[] { _trafficListener, _semaphore };
            }
            Binding binding = new HttpBinding(controllers);

            return(binding);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Adds controller
 /// </summary>
 /// <param name="controller"></param>
 public void AddController(IChannelController controller)
 {
     _controllers.Add(controller);
 }
Ejemplo n.º 8
0
        //{
        //    var modeInt = (mode) ? 1 : 0;
        //    var message = $"{CommandHeaderStr}{channel:D2}L{modeInt:D1}";
        //    var command = $"{message}{CheckSum(message)}{CommandEndStr}";
        //    SendCommand(command);
        //}

        public void SetOnOff(IChannelController channel, bool mode)
        {
            SetOnOff(channel.Index, mode);
        }
Ejemplo n.º 9
0
        //{
        //    var modeInt = (int)mode;
        //    var message = $"{CommandHeaderStr}{channel:D2}S{modeInt:D2}";
        //    var command = $"{message}{CheckSum(message)}{CommandEndStr}";
        //    SendCommand(command);
        //}

        public void SetStrobeMode(IChannelController channel, StrobeModes mode)
        {
            SetStrobeMode(channel.Index, mode);
        }
Ejemplo n.º 10
0
 public void SetIntensity(IChannelController channel, int intensity)
 {
     SetIntensity(channel.Index, intensity);
 }