using System.Collections.Generic; using System.IO; using Cosmos.Build.Builder.Services; namespace Cosmos.Build.Builder.BuildTasks { internal class BuildTask : MSBuildTargetBuildTaskBase { private const string BuildTargetName = "Build"; public override string Name => $"Build - {Path.GetFileName(ProjectFilePath)}"; public override string ProjectFilePath { get; } public override IEnumerable Targets { get { yield return BuildTargetName; } } protected override IReadOnlyDictionary Properties => _properties; private Dictionary _properties; public BuildTask( IMSBuildService msBuildService, string projectFilePath, string outputPath, string vsixOutputPath) : base(msBuildService) { ProjectFilePath = projectFilePath; _properties = new Dictionary(); _properties.Add("OutputPath", outputPath); _properties.Add("VsixOutputPath", vsixOutputPath); } } }