static int Main(string[] args) { if (args.Length != 3) { Console.Error.WriteLine("Usage: insider.exe [target] [save] [references]"); Console.Error.WriteLine(" - target: Path to the assembly to process"); Console.Error.WriteLine(" - save: Path to the file that'll be created"); Console.Error.WriteLine(" - references: Semicolon-separated list of"); Console.Error.WriteLine(" the assembly's references"); return(1); } using (Outsider outsider = new Outsider(args[0], args[1], args[2].Split(';'))) { outsider.Weaver.MessageLogged += MessageLogged; try { outsider.Weaver.Process(); } catch (Exception e) { EncounteredError = true; } } return(EncounteredError ? 1 : 0); }
public override bool Execute() { try { using (Outsider outsider = new Outsider(TargetAssembly, TargetPath, TargetReferences.Split(';'))) { outsider.Weaver.MessageLogged += MessageLogged; outsider.Weaver.Process(); } } catch (Exception e) { EncounteredError = true; } return(!EncounteredError); }