public AnalyzeCommand(IEnumerable <IAnalyzerRule> rules, TextWriter writer, INuGetPackageProvider packageProvider, IAnalysisOptions options)
 {
     _rules           = rules;
     _writer          = writer;
     _packageProvider = packageProvider;
     _options         = options;
 }
 public RequestProcessor(IEnumerable <IAnalyzerRule> rules, INuGetPackageProvider packageProvider, IResultStorage storage, TextWriter writer)
 {
     _rules           = rules;
     _packageProvider = packageProvider;
     _storage         = storage;
     _writer          = writer;
 }
 public Task <IPackage> GetPackageAsync(INuGetPackageProvider provider, CancellationToken token)
 {
     return(provider.GetPackageAsync(Id, Version, token));
 }