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); }
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); } }