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); }
public void CreateChannel(ChannelSettings settings) { ValidateChannelSettings(settings); IChannelController channelController = settings.CreateController(); _availableChannels.Add(channelController); channelController.CreateChannel(); }
/// <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; }
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); }
/// <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); }
/// <summary> /// Adds controller /// </summary> /// <param name="controller"></param> public void AddController(IChannelController controller) { _controllers.Add(controller); }
//{ // 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); }
//{ // 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); }
public void SetIntensity(IChannelController channel, int intensity) { SetIntensity(channel.Index, intensity); }