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);
            });
        }
Exemple #4
0
 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);
        }