Example #1
0
 public YahooSource(IHttpClientProvider clientProvider)
 {
     _clientProvider = clientProvider;
 }
Example #2
0
 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;
 }
Example #4
0
 /// <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;
 }
Example #5
0
 public SplunkJsonLoggerProvider(IHttpClientProvider httpClientFactory, IOptionsMonitor <SplunkLoggerOptions> options, ISplunkJsonPayloadTransformer payloadTransformer, ISplunkLoggerProcessor loggerProcessor)
     : base(httpClientFactory, options, loggerProcessor, "event")
 {
     this.payloadTransformer = payloadTransformer;
 }
Example #6
0
 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());
 }
Example #9
0
 public CaAlbumRestClient(IHttpClientProvider httpClientProvider) : base(httpClientProvider)
 {
 }
Example #10
0
 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));
 }
Example #11
0
 private static BoardModel CheckOrDownloadBoardModel(this Task task, IHttpClientProvider httpClientProvider, BoardModel boardModel)
 {
     return(task.BoardId == boardModel?.Id ? boardModel : httpClientProvider.GetDatabaseBoardReader().GetById(task.BoardId).ToModel(httpClientProvider));
 }
Example #12
0
 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));
 }
Example #13
0
        /// <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;
        }
Example #14
0
 public HttpService(IConfiguration config, IHttpClientProvider httpClient)
 {
     _configuration    = config;
     _httpClient       = httpClient;
     _sharedHttpClient = _httpClient.GetHttpClient();
 }
Example #15
0
        /// <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)
            });
        }
Example #16
0
 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)
 {
 }
Example #21
0
 /// <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;
 }
Example #22
0
 public HttpTransportClient(CommandLineApplication app, IHttpClientProvider httpClientProvider)
 {
     _app = app as CommandLineApplication <CurlCommand>;
     _httpClientProvider = httpClientProvider;
 }
Example #23
0
 public InfoClient(IHttpClientProvider clientProvider) : base(clientProvider)
 {
 }
Example #24
0
 public WikidataRestClient(IHttpClientProvider httpClientProvider) : base(httpClientProvider)
 {
 }
Example #25
0
 public Login(IHttpClientProvider clientProvider, IDataStorage dataStorage)
 {
     _clientProvider = clientProvider;
     _dataStorage    = dataStorage;
     GetConfigData();
 }
        public MusicBrainzProvider(IHttpClientProvider httpClientProvider)
        {
            this.httpClientProvider = httpClientProvider;

            httpClientProvider.AddRequestHeader("User-Agent", "AireLogic.TechnicalChallenge");
        }
Example #27
0
 public XOFFHttpEntityDeleteHandler(IHttpClientProvider httpClientProvider, string endPointFormatString)
 {
     _httpClientProvider   = httpClientProvider;
     _endPointFormatString = endPointFormatString;
 }
Example #28
0
        /// <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);
        }
Example #29
0
 public EncryptControllerTests()
 {
     mHttpClientProvider = new HttpClientProvider();
 }
Example #30
0
 public HomeController(IHttpClientProvider httpClient)
 {
     _client = httpClient.Client();
 }