コード例 #1
0
        public async Task <IDestination> GetDestinationAsync(string destinationId, CancellationToken cancellationToken)
        {
            var destinationConfig = await GetDestinationConfigAsync(destinationId, cancellationToken);

            var resolver = _destinationResolverProvider.GetResolver(destinationConfig);

            return(resolver.GetDestination(destinationConfig));
        }
コード例 #2
0
        public IRoute GetRoute(IRouteConfig routeConfig)
        {
            if (routeConfig.SourceConfig == null)
            {
                RouteNotSpecifiedError("Invalid source!");
            }

            if (routeConfig.DestinationConfig == null)
            {
                RouteNotSpecifiedError("Invalid destination!");
            }

            var sourceResolver      = _sourceResolverProvider.GetResolver(routeConfig.SourceConfig);
            var destinationResolver = _destinationResolverProvider.GetResolver(routeConfig.DestinationConfig);

            var source      = sourceResolver.GetSource(routeConfig.SourceConfig);
            var destination = destinationResolver.GetDestination(routeConfig.DestinationConfig);

            return(_routeFactory(source, destination));
        }