예제 #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);
        }