Пример #1
0
        static Logger()
        {
            LogFilePath = ConsoleAppArgsParser.GetParamValue("LogFile");

            if (!IsNullOrWhiteSpace(LogFilePath))
            {
                LogBuffer = new StringBuilder();
            }

            ExecutionMode = ModeDefiner.DefineMode();

            IsQuiet = ConsoleAppArgsParser.ParamExists("Quiet");
        }
Пример #2
0
        public static (string publishProfileFolder, string publishProfileFile) GetPublishProfilePaths()
        {
            var publishProfileFolder = ConsoleAppArgsParser.GetParamValue("PublishProfileFolder");

            if (!IsNullOrWhiteSpace(publishProfileFolder))
            {
                if (!Directory.Exists(publishProfileFolder))
                {
                    throw new FileNotFoundException($"The Publish Profile Folder is not found on the path provided with \"PublishProfileFolder\" console application argument: \"{publishProfileFolder}\".");
                }

                if (ConsoleAppArgsParser.ParamExists("prepare"))
                {
                    return(publishProfileFolder, null);
                }
            }

            var publishProfileFile = ConsoleAppArgsParser.GetParamValue("PublishProfileFile");
            var buildConfiguration = ConsoleAppArgsParser.GetParamValue("BuildConfiguration");

            var chosenPublishProfileFile = PublishProfileFileSelector.GetPublishProfileFile(publishProfileFolder, publishProfileFile, Environment.MachineName, buildConfiguration);

            return(publishProfileFolder, chosenPublishProfileFile);
        }
Пример #3
0
        public static void LogConsoleArguments()
        {
            var messageSb = new StringBuilder();

            messageSb.AppendLine("Console arguments passed:");
            messageSb.AppendLine(DividerLine);

            var nameAndGapLength = "BeforeDeploymentScript".Length + 2;

            AppendValueLine(messageSb, "DacPacFile", ConsoleAppArgsParser.GetParamValue("DacPacFile"), nameAndGapLength);
            AppendValueLine(messageSb, "PublishProfileFolder", ConsoleAppArgsParser.GetParamValue("PublishProfileFolder"), nameAndGapLength);
            AppendValueLine(messageSb, "PublishProfileFile", ConsoleAppArgsParser.GetParamValue("PublishProfileFile"), nameAndGapLength);
            AppendValueLine(messageSb, "BuildConfiguration", ConsoleAppArgsParser.GetParamValue("BuildConfiguration"), nameAndGapLength);
            AppendValueLine(messageSb, "BeforeDeploymentScript", ConsoleAppArgsParser.GetParamValue("BeforeDeploymentScript"), nameAndGapLength);
            AppendValueLine(messageSb, "CompilationFolder", ConsoleAppArgsParser.GetParamValue("CompilationFolder"), nameAndGapLength);
            AppendValueLine(messageSb, "Compile", ConsoleAppArgsParser.ParamExists("Compile") ? "True" : "False", nameAndGapLength);
            AppendValueLine(messageSb, "Deploy", ConsoleAppArgsParser.ParamExists("Deploy") ? "True" : "False", nameAndGapLength);
            AppendValueLine(messageSb, "Quiet", ConsoleAppArgsParser.ParamExists("Quiet") ? "True" : "False", nameAndGapLength);
            AppendValueLine(messageSb, "LogFile", ConsoleAppArgsParser.GetParamValue("LogFile"), nameAndGapLength);

            messageSb.AppendLine(".");

            Logger.Append(messageSb.ToString());
        }