Browse Source

Created CommonPropsStep

pull/11054/head
Yunus Emre Kalkan 5 years ago
parent
commit
408db7beb7
  1. 1
      studio/src/Volo.Abp.Studio.ModuleInstaller/Volo/Abp/Studio/ModuleInstalling/ModuleInstallingPipelineBuilderBase.cs
  2. 29
      studio/src/Volo.Abp.Studio.ModuleInstaller/Volo/Abp/Studio/ModuleInstalling/Steps/CommonPropsStep.cs

1
studio/src/Volo.Abp.Studio.ModuleInstaller/Volo/Abp/Studio/ModuleInstalling/ModuleInstallingPipelineBuilderBase.cs

@ -12,6 +12,7 @@ public abstract class ModuleInstallingPipelineBuilderBase
if (context.WithSourceCode)
{
pipeline.Add(new SourceCodeDownloadStep());
pipeline.Add(new CommonPropsStep());
if (context.AddToSolutionFile)
{

29
studio/src/Volo.Abp.Studio.ModuleInstaller/Volo/Abp/Studio/ModuleInstalling/Steps/CommonPropsStep.cs

@ -0,0 +1,29 @@
using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Studio.Packages.Modifying;
namespace Volo.Abp.Studio.ModuleInstalling.Steps;
public class CommonPropsStep : ModuleInstallingPipelineStep
{
public async override Task ExecuteAsync(ModuleInstallingContext context)
{
var moduleFolder = Path.GetDirectoryName(context.TargetModule);
var commonPropsFilePath = Path.Combine(moduleFolder, "common.props");
if (!File.Exists(commonPropsFilePath))
{
return;
}
var _csprojFileManager = context.ServiceProvider.GetRequiredService<ICsprojFileManager>();
var csProjFiles = Directory.GetFiles(context.GetTargetSourceCodeFolder(), "*.csproj", SearchOption.AllDirectories);
foreach (var csProjFile in csProjFiles)
{
await _csprojFileManager.AddImportAsync(csProjFile, commonPropsFilePath);
}
}
}
Loading…
Cancel
Save