public WebApi(IBitmovinApiClientFactory apiClientFactory)
 {
     _apiClient = apiClientFactory.CreateClient <IWebApiClient>();
     Domains    = new DomainsApi(apiClientFactory);
     Status     = new StatusApi(apiClientFactory);
     Download   = new DownloadApi(apiClientFactory);
 }
Beispiel #2
0
        public async Task <(AccurateVersion?stable, AccurateVersion?experimental)> GetLatestFactorioVersionsAsync()
        {
            var info = await DownloadApi.GetReleasesAsync();

            bool hasStable = info.stable.TryGetValue(FactorioBuild.Headless, out var stable);
            bool hasExp    = info.experimental.TryGetValue(FactorioBuild.Headless, out var exp);

            return(hasStable ? (AccurateVersion?)stable : null, hasExp ? (AccurateVersion?)exp : null);
        }
 public void Init()
 {
     instance = new DownloadApi();
 }