public static void RunCode( Action code, [System.Runtime.CompilerServices.CallerMemberName] string memberName = "") { NewRelic.Api.Agent.NewRelic.SetTransactionName("custom", "Console run: " + memberName); Exception hasException = null; try { code(); } catch (Exception e) { var logger = new logger.ConsoleLogger(); logger.LogException(e); hasException = e; } // Now throw if (hasException != null) { ExceptionDispatchInfo.Capture(hasException).Throw(); } }
protected override void ProcessRecord() { ConsoleUtils.RunCode(() => { var logger = new logger.ConsoleLogger(); logger.SetVerbose(true); UtilsIis.EnsureCertificateInCentralCertificateStoreIsRebound(this.Hostname, logger); }); }
protected override void ProcessRecord() { ConsoleUtils.RunCode(() => { var logger = new logger.ConsoleLogger(); logger.SetVerbose(true); UtilsSystem.DeleteDirectory(this.Directory, logger, 30); }); }
protected override void ProcessRecord() { ConsoleUtils.RunCode(() => { var logger = new logger.ConsoleLogger(); logger.SetVerbose(true); var app = new core.Application(logger); app.UseParentLogger(); app.SetGlobalEnvironmentFilePath(this.Path); }); }
/// <summary> /// Get an application configured for usage through console (with a console logger and verbose mode) /// </summary> /// <returns></returns> public static Application GetApplicationForConsole(bool initialize = true) { var logger = new logger.ConsoleLogger(); logger.SetVerbose(true); var app = new Application(logger); if (initialize) { app.Initialize(); app.UseParentLogger(); } return(app); }