/// <summary>
        ///     The process record.
        /// </summary>
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            try
            {
                ServerFarmDetails serverfarmdetails =
                    Connection.ApiClient.NetworkingLegacy.NetworkVip.GetServerFarmDetails(Network.id, ServerFarm.id).Result;
                if (serverfarmdetails != null)
                {
                    WriteObject(serverfarmdetails);
                }
            }
            catch (AggregateException ae)
            {
                ae.Handle(
                    e =>
                {
                    if (e is ComputeApiException)
                    {
                        WriteError(new ErrorRecord(e, "-2", ErrorCategory.InvalidOperation, Connection));
                    }
                    else
                    {
// if (e is HttpRequestException)
                        ThrowTerminatingError(new ErrorRecord(e, "-1", ErrorCategory.ConnectionError, Connection));
                    }

                    return(true);
                });
            }
        }
        /// <summary>
        /// The get server farm details.
        /// </summary>
        /// <param name="networkId">
        /// The network id.
        /// </param>
        /// <param name="serverFarmId">
        /// The server farm id.
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <ServerFarmDetails> GetServerFarmDetails(string networkId,
                                                                   string serverFarmId)
        {
            ServerFarmDetails serverfarm =
                await
                this._apiClient.GetAsync <ServerFarmDetails>(
                    ApiUris.GetVipServerFarm(this._apiClient.OrganizationId, networkId, serverFarmId));

            return(serverfarm ?? null);
        }