Пример #1
0
        public MessageRouterFactory(IRouteManagerFactory routeManagerFactory,
                                    IEndPointManager endPointManager,
                                    ILogicalEndPoint logicalEndPoint,
                                    ILoggerFactory loggerFactory = null)
        {
            if (routeManagerFactory == null)
            {
                throw new ArgumentNullException(nameof(routeManagerFactory));
            }

            if (endPointManager == null)
            {
                throw new ArgumentNullException(nameof(endPointManager));
            }

            if (logicalEndPoint == null)
            {
                throw new ArgumentNullException(nameof(logicalEndPoint));
            }

            _routeManagerFactory = routeManagerFactory;
            _endPointManager     = endPointManager;
            _logicalEndPoint     = logicalEndPoint;
            _loggerFactory       = loggerFactory;
        }
        public LogicalEndPointSkeleton(IEndPointManager endPointManager, EndPointAddress endPoint)
        {
            if (endPointManager == null)
            {
                throw new ArgumentNullException(nameof(endPointManager));
            }

            if (endPoint == default)
            {
                throw new ArgumentDefaultException(nameof(endPoint));
            }

            _endPointManager = endPointManager;

            _logicalEndPoint = _endPointManager.CreateLogicalEndPoint(endPoint);
        }