public async Task <IDestination> GetDestinationAsync(string destinationId, CancellationToken cancellationToken) { var destinationConfig = await GetDestinationConfigAsync(destinationId, cancellationToken); var resolver = _destinationResolverProvider.GetResolver(destinationConfig); return(resolver.GetDestination(destinationConfig)); }
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)); }