public WebApi(IBitmovinApiClientFactory apiClientFactory) { _apiClient = apiClientFactory.CreateClient <IWebApiClient>(); Domains = new DomainsApi(apiClientFactory); Status = new StatusApi(apiClientFactory); Download = new DownloadApi(apiClientFactory); }
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(); }