public YahooSource(IHttpClientProvider clientProvider) { _clientProvider = clientProvider; }
public AcrClientFactory(ILoggerService loggerService, IHttpClientProvider httpClientProvider) { _loggerService = loggerService ?? throw new ArgumentNullException(nameof(loggerService)); _httpClientProvider = httpClientProvider; }
public JurosCompostosDomainService(IHttpClientProvider httpClientProvider, IConfiguration configuration) { _httpClientProvider = httpClientProvider; _configuration = configuration; }
/// <summary>Initializes a new instance of the <see cref="TraktClient" /> class.</summary> /// <param name="clientId">The Trakt Client Id. See <seealso cref="ClientId" />.</param> /// <param name="clientSecret">The Trakt Client Secret. See <seealso cref="ClientSecret" />.</param> /// <param name="httpClientProvider"></param> public TraktClient(string clientId, string clientSecret, IHttpClientProvider httpClientProvider = default) : this(clientId, httpClientProvider) { ClientSecret = clientSecret; }
public SplunkJsonLoggerProvider(IHttpClientProvider httpClientFactory, IOptionsMonitor <SplunkLoggerOptions> options, ISplunkJsonPayloadTransformer payloadTransformer, ISplunkLoggerProcessor loggerProcessor) : base(httpClientFactory, options, loggerProcessor, "event") { this.payloadTransformer = payloadTransformer; }
public static ColumnModel DownloadTaskModels(this ColumnModel columnModel, IHttpClientProvider httpClientProvider, UserModel developerUserModels = null, UserModel reviewerUserModels = null) { columnModel.TaskModels = new ObservableCollection <TaskModel>(httpClientProvider.GetDatabaseTaskReader().GetFromColumn(columnModel.BoardModel.Id, columnModel.Id) .ToModels(httpClientProvider, developerUserModels, reviewerUserModels, columnModel, columnModel.BoardModel).OrderBy(taskModel => taskModel.Index)); return(columnModel); }
/// <summary> /// Initializes a new instance of the <see cref="JobsDataFromApi" /> class. /// </summary> /// <param name="apiBaseUrl">The API base URL.</param> /// <param name="jobsSet">The jobs set.</param> /// <param name="jobAdvertBaseUrl">The job advert base URL.</param> /// <param name="httpClientProvider">A method of getting an <see cref="HttpClient"/> to use for the web API requests</param> /// <param name="jobsCache">A method of caching the API results.</param> /// <exception cref="ArgumentNullException">apiBaseUrl</exception> public JobsDataFromApi(Uri apiBaseUrl, JobsSet jobsSet, Uri jobAdvertBaseUrl, IHttpClientProvider httpClientProvider, IJobCacheStrategy jobsCache) { _apiBaseUrl = apiBaseUrl ?? throw new ArgumentNullException(nameof(apiBaseUrl)); _jobsSet = jobsSet; _jobAdvertBaseUrl = jobAdvertBaseUrl ?? throw new ArgumentNullException(nameof(jobAdvertBaseUrl)); _httpClientProvider = httpClientProvider; _jobsCache = jobsCache; }
public static TaskModel[] ToModels(this IEnumerable <Task> tasks, IHttpClientProvider httpClientProvider, UserModel developerUserModel = null, UserModel reviewerUserModel = null, ColumnModel columnModel = null, BoardModel boardModel = null) { return(tasks.Select(task => task.ToModel(httpClientProvider, developerUserModel, reviewerUserModel, columnModel, boardModel)).ToArray()); }
public CaAlbumRestClient(IHttpClientProvider httpClientProvider) : base(httpClientProvider) { }
private static ColumnModel CheckOrDownloadColumnModel(this Task task, IHttpClientProvider httpClientProvider, ColumnModel columnModel, BoardModel boardModel = null) { return(task.ColumnId == columnModel?.Id ? columnModel : httpClientProvider.GetDatabaseColumnReader().GetById(task.ColumnId).ToModel(httpClientProvider, boardModel)); }
private static BoardModel CheckOrDownloadBoardModel(this Task task, IHttpClientProvider httpClientProvider, BoardModel boardModel) { return(task.BoardId == boardModel?.Id ? boardModel : httpClientProvider.GetDatabaseBoardReader().GetById(task.BoardId).ToModel(httpClientProvider)); }
private static UserModel CheckOrDownloadReviewerUserModel(this Task task, IHttpClientProvider httpClientProvider, UserModel userModel) { return(task.ReviewerId == null ? null : task.ReviewerId == userModel?.Id ? userModel : httpClientProvider.GetDatabaseUserReader().GetById(task.ReviewerId).ToModel(httpClientProvider)); }
/// <summary> /// Creates a new instance of <see cref="RemoteMasterPageHtmlProvider"/> /// </summary> /// <param name="remoteMasterPageSettings">Settings for fetching and caching the remote master page controls</param> /// <param name="httpContextAccessor">A method of getting the web request which requires a response with the template applied.</param> /// <param name="httpClientProvider">A method of getting an <c>HttpClient</c> to connect to remote resources.</param> /// <param name="cacheProvider">Strategy for caching the remote HTML.</param> public RemoteMasterPageHtmlProvider(IOptions <RemoteMasterPageSettings> remoteMasterPageSettings, IHttpContextAccessor httpContextAccessor, IHttpClientProvider httpClientProvider, IRemoteMasterPageCacheProvider cacheProvider) { if (remoteMasterPageSettings == null || remoteMasterPageSettings.Value == null) { throw new ArgumentNullException(nameof(remoteMasterPageSettings)); } var request = httpContextAccessor?.HttpContext?.Request ?? throw new ArgumentNullException(nameof(httpContextAccessor)); var queryString = HttpUtility.ParseQueryString(request.QueryString.Value); _masterPageControlUrl = remoteMasterPageSettings.Value.PartialViewUrl; _httpClientProvider = httpClientProvider; _userAgent = request.Headers["User-Agent"].ToString(); _cacheProvider = cacheProvider; _cacheProvider.CacheDuration = TimeSpan.FromMinutes(remoteMasterPageSettings.Value.CacheMinutes); _forceCacheRefresh = (queryString["ForceCacheRefresh"] == "1"); // Provide a way to force an immediate update of the cache; }
public HttpService(IConfiguration config, IHttpClientProvider httpClient) { _configuration = config; _httpClient = httpClient; _sharedHttpClient = _httpClient.GetHttpClient(); }
/// <summary> /// Asynchronously downloads a resource. Resource version must be specified. /// </summary> /// <param name="resourceId">Hash of the resource to download</param> /// <param name="resourceType">Resource type</param> /// <param name="payloadType">Payload type</param> /// <param name="variantType">Variant type</param> /// <param name="version">Version string</param> /// <param name="client">Client used for downloading</param> /// <param name="progress">Optional progress report callback</param> /// <returns>Task for downloading the specified resource</returns> public static async Task <DownloadResults> DownloadResourceAsync(string resourceId, ResourceType resourceType, PayloadType payloadType, VariantType variantType, string version, IHttpClientProvider client, IProgress <ProgressEventArgs> progress = null) { var resourceTypeName = GetResourceTypeName(resourceType); var payloadTypeName = GetPayloadTypeName(payloadType); var variantTypeName = GetVariantTypeName(variantType); var itemName = $"{ resourceId }.{ resourceTypeName}.v{version}.{payloadTypeName}.v0.{variantTypeName}"; var address = $"http://sansar-asset-production.s3-us-west-2.amazonaws.com/{itemName}"; progress?.Report(new ProgressEventArgs { BytesDownloaded = 0, CurrentResourceIndex = 0, Resource = address, Status = ProgressStatus.Idling, TotalBytes = 1, TotalResources = 1 }); var progressMiddleman = new Progress <ProgressEventArgs>(args => { progress?.Report(new ProgressEventArgs { BytesDownloaded = args.BytesDownloaded, TotalBytes = args.TotalResources, Resource = args.Resource, Status = args.Status, CurrentResourceIndex = 0, TotalResources = 1 }); }); return(new DownloadResults { Name = itemName, Version = version, Bytes = await client.GetByteArrayAsync(address, progressMiddleman).ConfigureAwait(false) }); }
public ControlService(IHttpClientProvider httpClientProvider, IWindowService windowService, IDialogService dialogService) { this.httpClientProvider = httpClientProvider; this.windowService = windowService; this.dialogService = dialogService; }
public YandeListTaskHandler(IOptions <YandeListTaskHandlerOptions> options, ITaskDistributor taskDistributor, IHttpClientProvider httpClientProvider, ILoggerFactory loggerFactory) : base(options, taskDistributor, httpClientProvider, loggerFactory) { }
public AdminTeamsController(IHttpClientProvider httpClient) { _client = httpClient.Client(); }
public APIChannel2GroupRepository(IHttpClientProvider httpClientProvider) { _httpClientProvider = httpClientProvider; }
public WeiboPhotoListTaskHandler(IOptions <WeiboPhotoListTaskHandlerOptions> options, ITaskDistributor taskDistributor, IHttpClientProvider httpClientProvider) : base(options, taskDistributor, httpClientProvider) { }
/// <summary>Initializes a new instance of the <see cref="TraktClient" /> class.</summary> /// <param name="clientId">The Trakt Client Id. See <seealso cref="ClientId" />.</param> /// <param name="httpClientProvider"></param> public TraktClient(string clientId, IHttpClientProvider httpClientProvider = default) : this(httpClientProvider) { ClientId = clientId; }
public HttpTransportClient(CommandLineApplication app, IHttpClientProvider httpClientProvider) { _app = app as CommandLineApplication <CurlCommand>; _httpClientProvider = httpClientProvider; }
public InfoClient(IHttpClientProvider clientProvider) : base(clientProvider) { }
public WikidataRestClient(IHttpClientProvider httpClientProvider) : base(httpClientProvider) { }
public Login(IHttpClientProvider clientProvider, IDataStorage dataStorage) { _clientProvider = clientProvider; _dataStorage = dataStorage; GetConfigData(); }
public MusicBrainzProvider(IHttpClientProvider httpClientProvider) { this.httpClientProvider = httpClientProvider; httpClientProvider.AddRequestHeader("User-Agent", "AireLogic.TechnicalChallenge"); }
public XOFFHttpEntityDeleteHandler(IHttpClientProvider httpClientProvider, string endPointFormatString) { _httpClientProvider = httpClientProvider; _endPointFormatString = endPointFormatString; }
/// <summary> /// Asynchronously downloads a resource. Attempts to find the latest resource version. /// </summary> /// <param name="resourceId">Hash of the resource to download</param> /// <param name="resourceType">Resource type</param> /// <param name="payloadType">Payload type</param> /// <param name="variantType">Variant type</param> /// <param name="client">Client used for downloading</param> /// <param name="progress">Optional progress report callback</param> /// <returns>Task for downloading the specified resource</returns> public static async Task <DownloadResults> DownloadResourceAsync(string resourceId, ResourceType resourceType, PayloadType payloadType, VariantType variantType, IHttpClientProvider client, IProgress <ProgressEventArgs> progress = null) { Exception lastException = null; var resourceTypeName = GetResourceTypeName(resourceType); var versions = AssetVersions.GetResourceVersions(resourceType); var payloadTypeName = GetPayloadTypeName(payloadType); var variantTypeName = GetVariantTypeName(variantType); var currentResourceIndex = 0; var totalResources = versions.Count; foreach (string version in versions) { progress?.Report(new ProgressEventArgs { BytesDownloaded = 0, CurrentResourceIndex = currentResourceIndex, Resource = version, Status = ProgressStatus.Idling, TotalBytes = 1, TotalResources = totalResources }); var progressMiddleman = new Progress <ProgressEventArgs>(args => { progress?.Report(new ProgressEventArgs { BytesDownloaded = args.BytesDownloaded, TotalBytes = args.TotalBytes, Resource = args.Resource, Status = args.Status, // ReSharper disable once AccessToModifiedClosure CurrentResourceIndex = currentResourceIndex, TotalResources = totalResources }); }); try { var itemName = $"{ resourceId }.{ resourceTypeName}.v{version.ToLower()}.{payloadTypeName}.v0.{variantTypeName}"; var address = $"http://sansar-asset-production.s3-us-west-2.amazonaws.com/{itemName}"; var bytes = await client.GetByteArrayAsync(address, progressMiddleman).ConfigureAwait(false); return(new DownloadResults { Name = itemName, Version = version, Bytes = bytes }); } catch (Exception ex) { lastException = ex; progress?.Report(new ProgressEventArgs { BytesDownloaded = 0, CurrentResourceIndex = currentResourceIndex, Resource = version, Status = ProgressStatus.Error, TotalBytes = 1, TotalResources = totalResources }); } ++currentResourceIndex; } if (lastException != null) { throw lastException; } return(null); }
public EncryptControllerTests() { mHttpClientProvider = new HttpClientProvider(); }
public HomeController(IHttpClientProvider httpClient) { _client = httpClient.Client(); }