Ejemplo n.º 1
0
        public override ExtendedRichDescription GetActionDescription()
        {
            var projectPath = this.ProjectPath ?? string.Empty;

            var config = this.ProjectBuildConfiguration;

            if (!string.IsNullOrEmpty(this.ProjectTargetPlatform))
            {
                config += "; " + this.ProjectTargetPlatform;
            }

            DirectoryHilite targetHilite;

            if (this.BuildToProjectConfigSubdirectories)
            {
                if (projectPath.EndsWith(".sln", StringComparison.OrdinalIgnoreCase))
                {
                    targetHilite = new DirectoryHilite(
                        this.OverriddenSourceDirectory,
                        PathEx.Combine(PathEx.GetDirectoryName(projectPath), @"{Project}\bin\" + this.ProjectBuildConfiguration)
                        );
                }
                else
                {
                    targetHilite = new DirectoryHilite(
                        this.OverriddenSourceDirectory,
                        PathEx.Combine(PathEx.GetDirectoryName(projectPath), @"bin\" + this.ProjectBuildConfiguration)
                        );
                }
            }
            else
            {
                targetHilite = new DirectoryHilite(this.OverriddenTargetDirectory);
            }

            return(new ExtendedRichDescription(
                       new RichDescription(
                           "Build ",
                           new DirectoryHilite(this.OverriddenSourceDirectory, projectPath)
                           ),
                       new RichDescription(
                           "with ",
                           new Hilite(config),
                           " configuration to ",
                           targetHilite
                           )
                       ));
        }
        public override ActionDescription GetActionDescription()
        {
            var projectPath = this.ProjectPath ?? string.Empty;

            var config = this.ProjectBuildConfiguration;
            if (!string.IsNullOrEmpty(this.ProjectTargetPlatform))
                config += "; " + this.ProjectTargetPlatform;

            DirectoryHilite targetHilite;
            if (this.BuildToProjectConfigSubdirectories)
            {
                if (projectPath.EndsWith(".sln", StringComparison.OrdinalIgnoreCase))
                {
                    targetHilite = new DirectoryHilite(
                        this.OverriddenSourceDirectory,
                        Util.Path2.Combine(Util.Path2.GetDirectoryName(projectPath), @"{Project}\bin\" + this.ProjectBuildConfiguration)
                    );
                }
                else
                {
                    targetHilite = new DirectoryHilite(
                        this.OverriddenSourceDirectory,
                        Util.Path2.Combine(Util.Path2.GetDirectoryName(projectPath), @"bin\" + this.ProjectBuildConfiguration)
                    );
                }
            }
            else
            {
                targetHilite = new DirectoryHilite(this.OverriddenTargetDirectory);
            }

            return new ActionDescription(
                new ShortActionDescription(
                    "Build ",
                    new DirectoryHilite(this.OverriddenSourceDirectory, projectPath)
                ),
                new LongActionDescription(
                    "with ",
                    new Hilite(config),
                    " configuration to ",
                    targetHilite
                )
            );
        }