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); }
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; }