public static async Task <PackageData> GetAsync(object inputId, object inputVersion, HttpClient client, CancellationToken token) { var versions = await PackageVersions.GetAsync(inputId, client, token).ConfigureAwait(false); var version = versions.GetVersion(inputVersion); return(await cache.GetAsync(versions.LowerId, version, client, token).ConfigureAwait(false)); }
public static async Task <PackageData> GetAsync(object inputId, object inputVersion, CancellationToken token) { var cleanId = (inputId ?? "").ToString().Trim().ToLowerInvariant(); var versions = await PackageVersions.GetAsync(inputId, token).ConfigureAwait(false); var version = versions.GetVersion(inputVersion); return(await cache.GetAsync(versions.LowerId, version.Version, token).ConfigureAwait(false)); }
public static async Task <ApiDiff> GetAsync(object inputId, object inputVersion, object inputFramework, object inputOtherVersion, CancellationToken token) { var cleanId = (inputId ?? "").ToString().Trim().ToLowerInvariant(); var versions = await PackageVersions.GetAsync(inputId, token).ConfigureAwait(false); var version = versions.GetVersion(inputVersion); var otherVersion = versions.GetVersion(inputOtherVersion); var framework = (inputFramework ?? "").ToString().ToLowerInvariant().Trim(); return(await cache.GetAsync(Tuple.Create(versions.LowerId, version.VersionString, framework), otherVersion.VersionString, token).ConfigureAwait(false)); }