public static void LogExecutionOnEach <T>(this IPackagingDiagnostics diagnostics, IEnumerable <T> targets, Action <T> continuation) { targets.Each(t => { diagnostics.LogExecution(t, () => continuation(t)); }); }
public static void LogPackages(this IPackagingDiagnostics diagnostics, IPackageLoader loader, IEnumerable <IPackageInfo> packages) { packages.Each(p => { diagnostics.LogPackage(p, loader); }); }
public static void LogExecutionOnEach <TItem>(this IPackagingDiagnostics 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(IPackagingDiagnostics diagnostics) { var missingDependencies = _graph.MissingDependencies(); missingDependencies.Each(name => { var dependentPackages = _packages.Where(pak => pak.GetDependencies().Any(dep => dep.IsMandatory && dep.Name == name)); dependentPackages.Each(pak => diagnostics.LogFor(pak).LogMissingDependency(name)); }); }
public AssemblyLoader(IPackagingDiagnostics diagnostics) { AssemblyFileLoader = file => { //return Assembly.Load(File.ReadAllBytes(file)); return Assembly.LoadFrom(file); }; _diagnostics = diagnostics; }
public PackagingRuntimeGraph(IPackagingDiagnostics diagnostics, IAssemblyLoader assemblies, IList<IPackageInfo> packages) { _diagnostics = diagnostics; _assemblies = assemblies; _packages = packages; }
public PackagingRuntimeGraph(IPackagingDiagnostics diagnostics, IAssemblyLoader assemblies, IList <IPackageInfo> packages) { _diagnostics = diagnostics; _assemblies = assemblies; _packages = packages; }
public AssemblyLoader(IPackagingDiagnostics diagnostics) { AssemblyFileLoader = loadPackageAssemblyFromAppBinPath; _diagnostics = diagnostics; }
public AssemblyRegistration(Func <string, Assembly> loader, IPackagingDiagnostics diagnostics) { AssemblyFileLoader = loader; _diagnostics = diagnostics; }
public PackagingRuntimeGraph(IPackagingDiagnostics diagnostics, IAssemblyLoader assemblies) { _diagnostics = diagnostics; _assemblies = assemblies; }
public AssemblyLoader(IPackagingDiagnostics diagnostics) { Assemblies = new List<Assembly>(); AssemblyFileLoader = LoadPackageAssemblyFromAppBinPath; _diagnostics = diagnostics; }
public AssemblyRegistration(Func<string, Assembly> loader, IPackagingDiagnostics diagnostics) { AssemblyFileLoader = loader; _diagnostics = diagnostics; }