Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        /// <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);
            }
        }