Example #1
0
        public void Deploy()
        {
            var errorsOnlyRecorder = new RecordingEventRedirector();
            var normalRecorder     = new RecordingEventRedirector();
            var loggers            =
                new ILogger[]
            {
                new ConsoleLogger(LoggerVerbosity.Quiet),
                new ConfigurableForwardingLogger {
                    BuildEventRedirector = errorsOnlyRecorder, Verbosity = LoggerVerbosity.Quiet
                },
                new ConfigurableForwardingLogger {
                    BuildEventRedirector = normalRecorder, Verbosity = LoggerVerbosity.Normal
                }
            };

            var result = Build(loggers);

            if (result.OverallResult != BuildResultCode.Success || !Directory.Exists(TestSitePath))
            {
                var message = "Build failed! See property BuildOutput ensure that you have a Test build configuration."
                              + Environment.NewLine + Environment.NewLine
                              + errorsOnlyRecorder.GetJoinedBuildMessages();
                var buildOuput = normalRecorder.GetJoinedBuildMessages();
                throw new BuildFailedException(message, buildOuput);
            }
        }
        public void Deploy()
        {
            var errorsOnlyRecorder = new RecordingEventRedirector();
            var normalRecorder = new RecordingEventRedirector();
            var loggers = new ILogger[]
            {
                new ConsoleLogger(LoggerVerbosity.Quiet),
                new ConfigurableForwardingLogger
                {
                    BuildEventRedirector = errorsOnlyRecorder,
                    Verbosity = LoggerVerbosity.Quiet
                },
                new ConfigurableForwardingLogger
                {
                    BuildEventRedirector = normalRecorder,
                    Verbosity = LoggerVerbosity.Normal
                }
            };

            var result = Build(loggers);

            if (result.OverallResult != BuildResultCode.Success || !Directory.Exists(TestSitePath))
            {
                var message = "Build failed! See property BuildOutput ensure that you have a Test build configuration."
                    + Environment.NewLine + Environment.NewLine
                    + errorsOnlyRecorder.GetJoinedBuildMessages();
                var buildOuput = normalRecorder.GetJoinedBuildMessages();
                throw new BuildFailedException(message, buildOuput);
            }
        }