static int Main(string[] args) { ConsoleColor color = System.Console.ForegroundColor; System.Console.ForegroundColor = ConsoleColor.White; WriteLine("Confuser Version v" + typeof(Core.Confuser).Assembly.GetName().Version); WriteLine(); #if DEBUG for (int i = 0; i < 3; i++) { System.Console.Write('.'); System.Threading.Thread.Sleep(1000); } WriteLine(); #endif try { if (args.Length == 0 || args[0] == "-help") { PrintUsage(); return(0); } ConfuserProject proj; int error = ParseCommandLine(args, out proj); if (error != 0) { return(error); } Core.Confuser cr = new Core.Confuser(); ConfuserParameter param = new ConfuserParameter(); param.Project = proj; ConsoleLogger.Initalize(param.Logger); WriteLine("Start working."); WriteLine(new string('*', 15)); cr.Confuse(param); return(ConsoleLogger.ReturnValue); } finally { System.Console.ForegroundColor = color; } }
static int Main(string[] args) { ConsoleColor color = System.Console.ForegroundColor; System.Console.ForegroundColor = ConsoleColor.White; WriteLine("Confuser Version v" + typeof(Core.Confuser).Assembly.GetName().Version); WriteLine(); #if DEBUG for (int i = 0; i < 3; i++) { System.Console.Write('.'); System.Threading.Thread.Sleep(1000); } WriteLine(); #endif try { if (args.Length == 0 || args[0] == "-help") { PrintUsage(); return 0; } ConfuserProject proj; int error = ParseCommandLine(args, out proj); if (error != 0) { return error; } Core.Confuser cr = new Core.Confuser(); ConfuserParameter param = new ConfuserParameter(); param.Project = proj; ConsoleLogger.Initalize(param.Logger); WriteLine("Start working."); WriteLine(new string('*', 15)); cr.Confuse(param); return ConsoleLogger.ReturnValue; } finally { System.Console.ForegroundColor = color; } }
public override bool Execute() { Log.LogMessage(MessageImportance.Low, "Confuser Version v{0}\n", typeof(Core.Confuser).Assembly.GetName().Version); string crproj = Path.Combine( Path.GetDirectoryName(BuildEngine.ProjectFileOfTaskNode), CrProj); if (!File.Exists(crproj)) { Log.LogError("Confuser", "CR001", "Project", "", 0, 0, 0, 0, string.Format("Error: Crproj file '{0}' not exist!", crproj)); return false; } XmlDocument xmlDoc = new XmlDocument(); ConfuserProject proj = new ConfuserProject(); bool err = false; try { XmlReaderSettings settings = new XmlReaderSettings(); settings.Schemas.Add(ConfuserProject.Schema); settings.ValidationType = ValidationType.Schema; settings.ValidationEventHandler += (sender, e) => { Log.LogError("Confuser", "CR002", "Project", crproj, e.Exception.LineNumber, e.Exception.LinePosition, e.Exception.LineNumber, e.Exception.LinePosition, e.Message); err = true; }; var rdr = XmlReader.Create(crproj, settings); xmlDoc.Load(rdr); rdr.Close(); if (err) return false; proj.Load(xmlDoc); } catch (Exception ex) { Log.LogError("Confuser", "CR002", "Project", crproj, 0, 0, 0, 0, ex.Message); return false; } proj.BasePath = BasePath; Core.Confuser cr = new Core.Confuser(); ConfuserParameter param = new ConfuserParameter(); param.Project = proj; var logger = new MSBuildLogger(Log); logger.Initalize(param.Logger); Log.LogMessage(MessageImportance.Low, "Start working."); Log.LogMessage(MessageImportance.Low, "***************"); cr.Confuse(param); return logger.ReturnValue; }
public override bool Execute() { Log.LogMessage(MessageImportance.Low, "Confuser Version v{0}\n", typeof(Core.Confuser).Assembly.GetName().Version); string crproj = Path.Combine( Path.GetDirectoryName(BuildEngine.ProjectFileOfTaskNode), CrProj); if (!File.Exists(crproj)) { Log.LogError("Confuser", "CR001", "Project", "", 0, 0, 0, 0, string.Format("Error: Crproj file '{0}' not exist!", crproj)); return(false); } XmlDocument xmlDoc = new XmlDocument(); ConfuserProject proj = new ConfuserProject(); bool err = false; try { XmlReaderSettings settings = new XmlReaderSettings(); settings.Schemas.Add(ConfuserProject.Schema); settings.ValidationType = ValidationType.Schema; settings.ValidationEventHandler += (sender, e) => { Log.LogError("Confuser", "CR002", "Project", crproj, e.Exception.LineNumber, e.Exception.LinePosition, e.Exception.LineNumber, e.Exception.LinePosition, e.Message); err = true; }; var rdr = XmlReader.Create(crproj, settings); xmlDoc.Load(rdr); rdr.Close(); if (err) { return(false); } proj.Load(xmlDoc); } catch (Exception ex) { Log.LogError("Confuser", "CR002", "Project", crproj, 0, 0, 0, 0, ex.Message); return(false); } proj.BasePath = BasePath; Core.Confuser cr = new Core.Confuser(); ConfuserParameter param = new ConfuserParameter(); param.Project = proj; var logger = new MSBuildLogger(Log); logger.Initalize(param.Logger); Log.LogMessage(MessageImportance.Low, "Start working."); Log.LogMessage(MessageImportance.Low, "***************"); cr.Confuse(param); return(logger.ReturnValue); }