示例#1
0
 public RepositoryHandler(Uri repositoryUri, ResolverClientOptions options = null)
 {
     ClientOptions = options ?? new ResolverClientOptions();
     RepositoryUri = repositoryUri;
     _modelFetcher = repositoryUri.Scheme == "file" ?
                     _modelFetcher = new LocalModelFetcher(ClientOptions) :
                                     _modelFetcher = new RemoteModelFetcher(ClientOptions);
     _clientId = Guid.NewGuid();
     ResolverEventSource.Shared.InitFetcher(_clientId, repositoryUri.Scheme);
 }
示例#2
0
        public RepositoryHandler(Uri repositoryUri, ClientDiagnostics clientDiagnostics, ModelsRepositoryClientOptions options)
        {
            Argument.AssertNotNull(options, nameof(options));

            _clientOptions     = options;
            _clientDiagnostics = clientDiagnostics;
            _clientId          = Guid.NewGuid();
            _repositoryUri     = repositoryUri;
            _modelFetcher      = _repositoryUri.Scheme == ModelsRepositoryConstants.UriFileSchema
                ? new FileModelFetcher(_clientDiagnostics)
                : new HttpModelFetcher(_clientDiagnostics, _clientOptions);
            ModelsRepositoryEventSource.Instance.InitFetcher(_clientId, repositoryUri.Scheme);
        }
        public RepositoryHandler(Uri repositoryUri, ResolverClientOptions options = null, ILogger logger = null)
        {
            _logger       = logger ?? NullLogger.Instance;
            ClientOptions = options ?? new ResolverClientOptions();
            RepositoryUri = repositoryUri;

            _logger.LogTrace(StandardStrings.ClientInitWithFetcher(repositoryUri.Scheme));

            if (repositoryUri.Scheme == "file")
            {
                RepositoryType = RepositoryTypeCategory.LocalUri;
                _modelFetcher  = new LocalModelFetcher(_logger, ClientOptions);
            }
            else
            {
                RepositoryType = RepositoryTypeCategory.RemoteUri;
                _modelFetcher  = new RemoteModelFetcher(_logger, ClientOptions);
            }
        }
 public HomeController(IModelFetcher carModelFetcher)
 {
     _modelFetcher = carModelFetcher;
 }