コード例 #1
0
        public async Task ScriptCreatorSomething()
        {
            var mock       = new Mock <ICurrentVersionWriter>();
            int finalBuild = 0;
            var sc         = new StoreProceduresCreatorCommand("C:\\Projects\\Testing\\Database", null, OutputFolderSelect.Auto,
                                                               new ScriptProvider(), "1.0.0.0", 5, 6, 7, 0, mock.Object, ref finalBuild);
            var a = await sc.Execute();

            Debug.WriteLine(a.Output);
        }
コード例 #2
0
        static int Main(string[] args)
        {
            try
            {
                Console.WriteLine("---------------");
                var generatorArguments = new GeneratorArguments();

                if (!Parser.Default.ParseArguments(args, generatorArguments))
                {
                    return(1);
                }

                if (!Directory.Exists(generatorArguments.DatabaProjectFolder))
                {
                    Console.WriteLine("Couldn't find the database project folder. Aborting process...");
                    return(1);
                }

                if (!Directory.Exists(generatorArguments.OutputFolder))
                {
                    Console.WriteLine("Couldn't find the output folder. Creating it.");
                    Directory.CreateDirectory(generatorArguments.OutputFolder);
                }

                int    mayorVersion = 0, minorVersion = 0, build = 0;
                string requiredVersion = "";
                if (generatorArguments.MinorVersion != null || generatorArguments.MayorVersion != null ||
                    generatorArguments.Build != null || generatorArguments.RequiredVersion != null)
                {
                    if (!int.TryParse(generatorArguments.MayorVersion, out mayorVersion))
                    {
                        throw new ArgumentException("The system was not able to understand the mayor version argument !!");
                    }
                    if (!int.TryParse(generatorArguments.MinorVersion, out minorVersion))
                    {
                        throw new ArgumentException("The system was not able to understand the minor version argument !!");
                    }
                    if (!int.TryParse(generatorArguments.Build, out build))
                    {
                        throw new ArgumentException("The system was not able to understand the build version argument !!");
                    }
                }
                else
                {
                    Console.WriteLine("Using required version and current version from file");
                    var currentVersionProvider = new CurrentVersionProvider(generatorArguments.DatabaProjectFolder).GetVersion();
                    mayorVersion    = currentVersionProvider.Mayor;
                    minorVersion    = currentVersionProvider.Minor;
                    build           = currentVersionProvider.Build + 1;
                    requiredVersion = mayorVersion + "." + minorVersion + "." + currentVersionProvider.Build + ".0";
                }
                Console.WriteLine("\nParameters from command line:");
                Console.WriteLine(generatorArguments);

                Console.WriteLine("\nCurrent parameters:");
                Console.WriteLine($"RequiredVersion: {requiredVersion}");
                Console.WriteLine($"MayorVersion: {mayorVersion}");
                Console.WriteLine($"MinorVersion: {minorVersion}");
                Console.WriteLine($"Build: {build}");

                var currentVersionWriter          = new NullCurrentVersionWriter();
                int finalBuild                    = 0;
                var storeProceduresCreatorCommand = new StoreProceduresCreatorCommand(generatorArguments.DatabaProjectFolder,
                                                                                      generatorArguments.OutputFolder, OutputFolderSelect.Specified, new ScriptProvider(),
                                                                                      requiredVersion, mayorVersion, minorVersion, build, 0, currentVersionWriter, ref finalBuild);

                var result = storeProceduresCreatorCommand.Execute();
                Console.WriteLine(result.Result);
                return(0);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(1);
            }
        }