public async Task RunAsync() { using (var updated = await _packageProvider.GetPackageAsync(_options.PackageName, _options.UpdatedVersion, CancellationToken.None)) using (var original = await _packageProvider.GetPackageAsync(_options.PackageName, _options.OriginalVersion, CancellationToken.None)) { foreach (var rule in _rules) { _writer.WriteLine(rule.Name); await rule.RunRuleAsync(original, updated, CancellationToken.None); } } }
public Task <IPackage> GetPackageAsync(INuGetPackageProvider provider, CancellationToken token) { return(provider.GetPackageAsync(Id, Version, token)); }