示例#1
0
        public Wire(IEndpoint point1 = null, IEndpoint point2 = null)
        {
            if (point1 != null && point2 != null && Object.ReferenceEquals(point1, point2))
            {
                throw new ArgumentException(DUPLICATE_ENDPOINTS_EXCETION);
            }

            _endpoints = new NeutralEndpointCollection <NeutralEndpoint>(2);
            _endpoints.RegisterReceiveHandler(SignalReceivedHandler);
            Connect(point1, point2);
        }
示例#2
0
 public Nexus(Int32 endpointCount, IEnumerable <IEndpoint> connectedPoints)
 {
     _endpoints = new NeutralEndpointCollection <NeutralEndpoint>(endpointCount);
     InitializeEndpoints(connectedPoints);
 }
示例#3
0
 public Nexus(Int32 endpointCount, params IEndpoint[] connectedPoints)
 {
     _endpoints = new NeutralEndpointCollection <NeutralEndpoint>(endpointCount);
     InitializeEndpoints(connectedPoints);
 }