示例#1
0
文件: Program.cs 项目: 71/insider
        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);
        }
示例#2
0
文件: WeaveTask.cs 项目: 71/insider
        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);
        }