protected FileBase(ISleetFileSystem fileSystem, Uri rootPath, Uri displayPath, FileInfo localCacheFile, IPerfTracker perfTracker) { FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); RootPath = rootPath ?? throw new ArgumentNullException(nameof(rootPath)); EntityUri = displayPath ?? throw new ArgumentNullException(nameof(displayPath)); PerfTracker = perfTracker ?? NullPerfTracker.Instance; LocalCacheFile = localCacheFile ?? throw new ArgumentNullException(nameof(localCacheFile)); _originalLocalCacheFile = LocalCacheFile; }
/// <summary> /// Parse input arguments for nupkg paths. /// </summary> private static async Task <List <PackageInput> > GetPackageInputs(List <string> packagePaths, DateTimeOffset now, IPerfTracker perfTracker, ILogger log) { using (var timer = PerfEntryWrapper.CreateSummaryTimer("Loaded package nuspecs in {0}", perfTracker)) { var tasks = packagePaths.Select(e => new Func <Task <PackageInput> >(() => GetPackageInput(e, log))); var packageInputs = await TaskUtils.RunAsync(tasks, useTaskRun : true, token : CancellationToken.None); var packagesSorted = packageInputs.OrderBy(e => e).ToList(); return(packagesSorted); } }