AppHarbor.Commands.BuildCommand.InnerExecute C# (CSharp) Method

InnerExecute() protected method

protected InnerExecute ( string arguments ) : void
arguments string
return void
        protected override void InnerExecute(string[] arguments)
        {
            var builds = _appharborClient.GetBuilds(ApplicationId);

            _writer.WriteLine(string.Format(OutputFormat, "Commit", "Status", "Deployed"));

            if (!builds.Any())
            {
                _writer.WriteLine("No builds are associated with this application.");
            }

            foreach (var build in builds)
            {
                var commitId = GetShortened(build.Commit.Id, 7);

                var message = GetShortened(string.Concat(commitId, " | ", build.Commit.Message.Trim('\n')), 40, "...");
                var buildOutput = String.Format(OutputFormat, message, build.Status, build.Deployed);

                _writer.WriteLine(buildOutput);
            }
        }