Ejemplo n.º 1
0
 public MPGOPreProcess(
     MPGOArgument mpgoArgument)
 {
     this.MPGOArgument = mpgoArgument;
     this.MPGOArgumentByRules = (MPGOArgument)mpgoArgument.Clone();
     this.CheckCanBeProcess();
 }
Ejemplo n.º 2
0
        private static void Main(
            String[] args)
        {
            if (args.Length == 0)
            {
                using (new MPGOProcess(String.Empty))
                {
                    return;
                }
            }

            var mpgoArgument =
                new MPGOArgument()
                    .ParseArgument(args);
            #if DEBUG
            using (new ConsoleFrontColor(ConsoleColor.Yellow))
            {
                mpgoArgument.ToString().WriteLineWithBlock();
            }
            #endif
            mpgoArgument =
                new MPGOPreProcess(mpgoArgument)
                    .RuleMe(new MPGOAssemblyListReference())
                    .RuleMe(new MPGOAssemblyListAll())
                    .MPGOArgumentByRules;
            #if DEBUG
            using (new ConsoleFrontColor(ConsoleColor.Blue))
            {
                mpgoArgument.ToString().WriteLineWithBlock();
            }
            #endif
            using (new MPGOProcess(mpgoArgument.ToString()))
            {
                @"Thank you for using this software . . .".WriteLineWithBlock();
            }
        }
Ejemplo n.º 3
0
        public Object Clone()
        {
            var clone = new MPGOArgument()
                            {
                                Scenario = this.Scenario,
                                OutputDirectory = this.OutputDirectory,
                                ExeConfig = this.ExeConfig,
                                NoClean = this.NoClean,
                                Reset = this.Reset,
                                LeaveNativeImages = this.LeaveNativeImages,
                                RemoveNativeImage = this.RemoveNativeImage,
                                Assembly64Bit = this.Assembly64Bit
                            };

            clone.AssemblyList.AddRange(this.AssemblyList);
            clone.AssemblyListFile.AddRange(this.AssemblyListFile);

            return clone;
        }