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); }
public Nexus(Int32 endpointCount, IEnumerable <IEndpoint> connectedPoints) { _endpoints = new NeutralEndpointCollection <NeutralEndpoint>(endpointCount); InitializeEndpoints(connectedPoints); }
public Nexus(Int32 endpointCount, params IEndpoint[] connectedPoints) { _endpoints = new NeutralEndpointCollection <NeutralEndpoint>(endpointCount); InitializeEndpoints(connectedPoints); }