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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public HttpClient(string address,
                   int timeout,
                   IExecutionController controller,
                   ICredentialsProvider credentialsProvider)
 {
     _address             = new Uri(address);
     _timeout             = timeout;
     _executionController = controller;
     _credentialsProvider = credentialsProvider;
 }
Exemple #4
0
 public HttpClient(string address, int timeout, IExecutionController controller)
 {
     _address             = new Uri(address);
     _timeout             = timeout;
     _executionController = controller;
 }