|  |  |  | @ -0,0 +1,49 @@ | 
			
		
	
		
			
				
					|  |  |  |  | using System.Collections.Generic; | 
			
		
	
		
			
				
					|  |  |  |  | using Volo.Abp.Cli.ProjectBuilding.Building; | 
			
		
	
		
			
				
					|  |  |  |  | using Volo.Abp.Cli.ProjectBuilding.Building.Steps; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | namespace Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule | 
			
		
	
		
			
				
					|  |  |  |  | { | 
			
		
	
		
			
				
					|  |  |  |  |     public class MvcModuleTemplate : TemplateInfo | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |         /// <summary> | 
			
		
	
		
			
				
					|  |  |  |  |         /// "mvc-module". | 
			
		
	
		
			
				
					|  |  |  |  |         /// </summary> | 
			
		
	
		
			
				
					|  |  |  |  |         public const string TemplateName = "mvc-module"; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         public MvcModuleTemplate() | 
			
		
	
		
			
				
					|  |  |  |  |             : base(TemplateName) | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |              | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context) | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |             var steps = new List<ProjectBuildPipelineStep>(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             DeleteUnrelatedProjects(context, steps); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             return steps; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         private void DeleteUnrelatedProjects(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps) | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |             if (context.BuildArgs.ExtraProperties.ContainsKey("no-ui")) | 
			
		
	
		
			
				
					|  |  |  |  |             { | 
			
		
	
		
			
				
					|  |  |  |  |                 steps.Add(new RemoveProjectFromSolutionStep( | 
			
		
	
		
			
				
					|  |  |  |  |                     "MyCompanyName.MyProjectName.Web" | 
			
		
	
		
			
				
					|  |  |  |  |                 )); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 steps.Add(new RemoveProjectFromSolutionStep( | 
			
		
	
		
			
				
					|  |  |  |  |                     "MyCompanyName.MyProjectName.Web.Host", | 
			
		
	
		
			
				
					|  |  |  |  |                     projectFolderPath: "/host/MyCompanyName.MyProjectName.Web.Host" | 
			
		
	
		
			
				
					|  |  |  |  |                 )); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 steps.Add(new RemoveProjectFromSolutionStep( | 
			
		
	
		
			
				
					|  |  |  |  |                     "MyCompanyName.MyProjectName.Web", | 
			
		
	
		
			
				
					|  |  |  |  |                     projectFolderPath: "/host/MyCompanyName.MyProjectName.Web.Unified" | 
			
		
	
		
			
				
					|  |  |  |  |                 )); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | } |