public static void LogPackages(this IBottlingDiagnostics diagnostics, IPackageLoader loader, IEnumerable <IPackageInfo> packages)
 {
     packages.Each(p =>
     {
         diagnostics.LogPackage(p, loader);
     });
 }
 public PackagingRuntimeGraph(IBottlingDiagnostics diagnostics, IAssemblyLoader assemblies,
     IList<IPackageInfo> packages)
 {
     _diagnostics = diagnostics;
     _assemblies = assemblies;
     _packages = packages;
 }
示例#3
0
 public PackagingRuntimeGraph(IBottlingDiagnostics diagnostics, IAssemblyLoader assemblies,
                              IList <IPackageInfo> packages)
 {
     _diagnostics = diagnostics;
     _assemblies  = assemblies;
     _packages    = packages;
 }
 public static void LogExecutionOnEach <TItem>(this IBottlingDiagnostics diagnostics, IEnumerable <TItem> targets, Action <TItem, IPackageLog> continuation)
 {
     targets.Each(currentTarget =>
     {
         var log = diagnostics.LogFor(currentTarget);
         diagnostics.LogExecution(currentTarget, () => continuation(currentTarget, log));
     });
 }
 public void LogMissingPackageDependencies(IBottlingDiagnostics diagnostics)
 {
     var missingDependencies = _graph.MissingDependencies();
     missingDependencies.Each(name =>
     {
         var dependentPackages = _packages.Where(pak => pak.Dependencies.Any(dep => dep.IsMandatory && dep.Name == name));
         dependentPackages.Each(pak => diagnostics.LogFor(pak).LogMissingDependency(name));
     });
 }
        public void LogMissingPackageDependencies(IBottlingDiagnostics diagnostics)
        {
            var missingDependencies = _graph.MissingDependencies();

            missingDependencies.Each(name =>
            {
                var dependentPackages = _packages.Where(pak => pak.Dependencies.Any(dep => dep.IsMandatory && dep.Name == name));
                dependentPackages.Each(pak => diagnostics.LogFor(pak).LogMissingDependency(name));
            });
        }
 public AssemblyLoader(IBottlingDiagnostics diagnostics)
 {
     Assemblies = new List<Assembly>();
     AssemblyFileLoader = LoadPackageAssemblyFromAppBinPath;
     _diagnostics = diagnostics;
 }
示例#8
0
 public AssemblyLoader(IBottlingDiagnostics diagnostics)
 {
     Assemblies         = new List <Assembly>();
     AssemblyFileLoader = LoadPackageAssemblyFromAppBinPath;
     _diagnostics       = diagnostics;
 }