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

InnerExecute() protected method

protected InnerExecute ( string arguments ) : void
arguments string
return void
        protected override void InnerExecute(string[] arguments)
        {
            var request = new RestRequest("applications/{slug}/drains", Method.GET)
                .AddUrlSegment("slug", ApplicationId)
                .AddHeader("Authorization", string.Format("BEARER {0}", _accessToken));
            request.RequestFormat = DataFormat.Json;

            var drains = _restClient.Execute<List<Drain>>(request);

            if (!drains.Data.Any())
            {
                _writer.WriteLine("No drains are associated with the application.");
            }

            foreach (var hostname in drains.Data)
            {
                _writer.WriteLine(string.Format("{0} ({1})", hostname.Value, hostname.Token));
            }
        }