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 readonly Dictionary _properties; public BuildTask( IMSBuildService msBuildService, string projectFilePath, string outputPath, string vsixOutputPath) : base(msBuildService) { ProjectFilePath = projectFilePath; _properties = new Dictionary() { ["OutputPath"] = outputPath, ["VsixOutputPath"] = vsixOutputPath }; } } }