public PaintLeafPortal(IShapeController shapeController, IExecutionController executionController, ISTEConnector steConnector) { this.ShapeController = shapeController; this.ExecutionController = executionController; this.STEConnector = steConnector; this.ShapeController.Out_PaintRequest += () => this.Out_InvalidateRequest(); this.ShapeController.Out_ConnectEBCs += (IConnectEBCMessage connectEBCMessage) => this.ExecutionController.In_ConnectEBCs(connectEBCMessage); this.ShapeController.Out_DisconnectEBCs += (IDisconnectEBCMessage disconnectEBCMessage) => this.ExecutionController.In_DisconnectEBCs(disconnectEBCMessage); this.ShapeController.Out_ExecuteFirstEBC += (IExecuteFirstEBCMessage executeFirstEBCMessage) => this.ExecutionController.In_ExecuteFirstEBC(executeFirstEBCMessage); this.ShapeController.Out_EBCAdded += (IEBCBase ebcBase) => this.ExecutionController.In_EBCAdded(ebcBase); this.ShapeController.Out_DeleteEBC += (IEBCBase ebcBase) => this.ExecutionController.In_DeleteEBC(ebcBase); this.ShapeController.Out_STEAutoConnect += (ISTEConnectMessage steConnectMessage) => this.STEConnector.In_STEAutoConnect(steConnectMessage); this.ShapeController.Out_ReportError += (IErrorMessage errorMessage) => this.Out_ReportError(errorMessage); this.Out_AddShape += (IAddShapeMessage addShapeMessage) => this.ShapeController.In_AddShape(addShapeMessage); this.Out_PaintRequest += (IPaintRequestMessage paintRequestMessage) => this.ShapeController.In_PaintRequest(paintRequestMessage); this.Out_MouseClick += (MouseEventArgs mouseEventArgs) => this.ShapeController.In_MouseClick(mouseEventArgs); this.Out_MouseDoubleClick += (MouseEventArgs mouseEventArgs) => this.ShapeController.In_MouseDoubleClick(mouseEventArgs); this.Out_MouseUp += (MouseEventArgs mouseEventArgs) => this.ShapeController.In_MouseUp(mouseEventArgs); this.Out_MouseDown += (MouseEventArgs mouseEventArgs) => this.ShapeController.In_MouseDown(mouseEventArgs); this.Out_MouseMove += (MouseEventArgs mouseEventArgs) => this.ShapeController.In_MouseMove(mouseEventArgs); this.Out_KeyDown += (KeyEventArgs keyEventArgs) => this.ShapeController.In_KeyDown(keyEventArgs); this.Out_KeyUp += (KeyEventArgs keyEventArgs) => this.ShapeController.In_KeyUp(keyEventArgs); this.ExecutionController.Out_ExecutionFinished += (IExecutionFinishedMessage executionFinishedMessage) => this.Out_ExecutionFinished(executionFinishedMessage); this.ExecutionController.Out_EBCDebugMessage += (IEBCDebugMessage ebcDebugMessage) => this.Out_EBCDebugMessage(ebcDebugMessage); this.ExecutionController.Out_EBCWorkExceptionHandled += (IEBCExceptionMessage ebcExceptionMessage) => this.Out_EBCWorkExceptionHandled(ebcExceptionMessage); this.Out_ShapeMode += (IShapeModeMessage shapeModeMessage) => this.ShapeController.In_ShapeMode(shapeModeMessage); }
internal HttpRequestChannel(HttpChannelFactory factory, EndpointAddress to, Uri via, MessageEncoder encoder, HttpTransportBindingElement bindingElement) : base(factory) { _nonceBack = ""; _nonceCounter = 0; if (to == null) { throw new ArgumentNullException("to"); } this._factory = factory; this._to = to; this._via = via; this._encoder = encoder; _listeners = new List <ITrafficListener>(); foreach (IChannelController controller in bindingElement.Controllers) { if (controller is ITrafficListener) { _listeners.Add((ITrafficListener)controller); } if (controller is IEndpointController) { if (_endpointController != null) { throw new ApplicationException("Only one channel controller of type IAddressProvider can be set"); } _endpointController = (IEndpointController)controller; } if (controller is IExecutionController) { if (_executionController != null) { throw new ApplicationException("Only one channel controller of type IExecutionController can be set"); } _executionController = (IExecutionController)controller; } if (controller is ICredentialsProvider) { _credentialsProvider = controller as ICredentialsProvider; } if (controller is IWsaController) { _wsaController = controller as IWsaController; } } this._networkStream = new RequestNetworkStream(to); this._bufferManager = BufferManager.CreateBufferManager(bindingElement.MaxBufferPoolSize, (int)bindingElement.MaxReceivedMessageSize); }
public HttpClient(string address, int timeout, IExecutionController controller, ICredentialsProvider credentialsProvider) { _address = new Uri(address); _timeout = timeout; _executionController = controller; _credentialsProvider = credentialsProvider; }
public HttpClient(string address, int timeout, IExecutionController controller) { _address = new Uri(address); _timeout = timeout; _executionController = controller; }