/// <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); }