示例#1
0
        public void Process(MavenBindingAutomatorOptions options)
        {
            // download Java dependencies
            var d  = new MavenDownloader();
            var dr = d.Process(options.DownloaderOptions);

            if (options.ProjectCreatorOptions.SolutionDirectory == null)
            {
                options.DownloaderOptions.LogMessage("Required option for projects directory is missing. No further action is taken. Done.");
                return;
            }

            // create project to build
            var c  = new BindingProjectCreator();
            var cr = c.Process(options.ProjectCreatorOptions, dr.Downloads);

            // build project
            var b = new BindingProjectBuilder();

            b.Process(options.ProjectBuilderOptions, cr.Projects);
        }
示例#2
0
        public void PerformImport()
        {
            var d        = new MavenDownloader();
            var packages = d.FlattenAllPackageReferences(Options.DownloaderOptions);

            PackageListUpdated(packages);

            if (!string.IsNullOrEmpty(Options.DownloaderOptions.OutputPath))
            {
                var downloaderResults = new MavenDownloader.Results();
                downloaderResults.Downloads.BaseDirectory = Options.DownloaderOptions.OutputPath ?? Directory.GetCurrentDirectory();
                d.Download(Options.DownloaderOptions, downloaderResults, packages);


                // create project to build
                var c  = new BindingProjectCreator();
                var cr = c.Process(Options.ProjectCreatorOptions, downloaderResults.Downloads);

                // build project
                var b = new BindingProjectBuilder();
                b.Process(Options.ProjectBuilderOptions, cr.Projects);
            }
        }