Exemple #1
0
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Usage:\r\n\r\nscriptcs [file] [recipe1] [recipe2] ...\r\n");
                return;
            }

            var script = args[0];

            var recipes = new List <string>();

            if (args.Length > 1)
            {
                for (int i = 1; i <= args.Length; i++)
                {
                    recipes.Add(args[i]);
                }
            }

            var container  = ConfigureMef();
            var fileSystem = container.GetExportedValue <IFileSystem>();
            var resolver   = container.GetExportedValue <IPackageAssemblyResolver>();
            var paths      = resolver.GetAssemblyNames();

            var executor      = container.GetExportedValue <IScriptExecutor>();
            var recipeManager = new RecipeManager(container);

            executor.Execute(script, paths, recipeManager.GetReceipes(recipes));
        }
Exemple #2
0
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Usage:\r\n\r\nscriptcs [file] [recipe1] [recipe2] ...\r\n");
                return;
            }

            var script = args[0];

            var recipes = new List<string>();
            if (args.Length > 1)
            {
                for (int i = 1; i <= args.Length; i++)
                {
                    recipes.Add(args[i]);
                }
            }

            var container = ConfigureMef();
            var fileSystem = container.GetExportedValue<IFileSystem>();
            var resolver = container.GetExportedValue<IPackageAssemblyResolver>();
            var paths = resolver.GetAssemblyNames();

            var executor = container.GetExportedValue<IScriptExecutor>();
            var recipeManager = new RecipeManager(container);

            executor.Execute(script, paths, recipeManager.GetReceipes(recipes));
        }