private void CatalogClasses() { Stopwatch stopwatch = Stopwatch.StartNew(); using (Trace.WithIndent().Information("Cataloging classes")) { ClassCatalog.CatalogTypes(AssemblyLoader.DirectAssemblies); stopwatch.Stop(); Trace.Information($"Classes cataloged in {stopwatch.ElapsedMilliseconds} ms"); } }
private void InstallPackages(FilePath configFilePath) { Stopwatch stopwatch = Stopwatch.StartNew(); using (Trace.WithIndent().Information("Installing NuGet packages")) { PackageInstaller.InstallPackages(configFilePath); stopwatch.Stop(); Trace.Information($"NuGet packages installed in {stopwatch.ElapsedMilliseconds} ms"); } }
private void LoadAssemblies() { Stopwatch stopwatch = Stopwatch.StartNew(); using (Trace.WithIndent().Information("Loading assemblies")) { AssemblyLoader.Load(); stopwatch.Stop(); Trace.Information($"Assemblies loaded in {stopwatch.ElapsedMilliseconds} ms"); } }
private void Evaluate(string code) { if (string.IsNullOrEmpty(code)) { return; } Stopwatch stopwatch = Stopwatch.StartNew(); using (Trace.WithIndent().Information("Evaluating configuration script")) { CacheManager cacheManager = new CacheManager(_engine, _scriptManager, ConfigDllPath, ConfigHashPath, OutputScriptPath); cacheManager.EvaluateCode(code, ClassCatalog.GetClasses <IModule>().ToList(), OutputScript, IgnoreConfigHash, NoOutputConfigAssembly); stopwatch.Stop(); Trace.Information($"Evaluated configuration script in {stopwatch.ElapsedMilliseconds} ms"); } }