private async Task DownloadSourceCodesToSolutionFolder(ModuleWithMastersInfo module, string modulesFolderInSolution, string version = null, bool newTemplate = false, bool newProTemplate = false) { var targetModuleFolder = Path.Combine(modulesFolderInSolution, module.Name); if (newTemplate || newProTemplate) { await CreateNewModuleAsync(module, modulesFolderInSolution, version, newProTemplate); } else { await SourceCodeDownloadService.DownloadAsync( module.Name, targetModuleFolder, version, null, null, null ); } await DeleteAppAndDemoFolderAsync(targetModuleFolder); if (module.MasterModuleInfos == null) { return; } foreach (var masterModule in module.MasterModuleInfos) { await DownloadSourceCodesToSolutionFolder(masterModule, modulesFolderInSolution, version); } }
private async Task DownloadSourceCodesToSolutionFolder(ModuleWithMastersInfo module, string modulesFolderInSolution, string version = null) { await SourceCodeDownloadService.DownloadAsync( module.Name, Path.Combine(modulesFolderInSolution, module.Name), version, null, null ); if (module.MasterModuleInfos == null) { return; } foreach (var masterModule in module.MasterModuleInfos) { await DownloadSourceCodesToSolutionFolder(masterModule, modulesFolderInSolution, version); } }