public MPGOPreProcess( MPGOArgument mpgoArgument) { this.MPGOArgument = mpgoArgument; this.MPGOArgumentByRules = (MPGOArgument)mpgoArgument.Clone(); this.CheckCanBeProcess(); }
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(); } }
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; }