Exemplo n.º 1
0
        /// <summary>
        /// The get data centers with maintenance statuses.
        /// </summary>
        /// <param name="pagingOptions">
        /// The paging options.
        /// </param>
        /// <param name="filterOptions">
        /// The Filter options
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <IEnumerable <DatacenterType> > GetDataCenters(IPageableRequest pagingOptions = null, DataCenterListOptions filterOptions = null)
        {
            datacenters dataCenters = await _apiClient.GetAsync <datacenters>(
                ApiUris.DataCentres(_apiClient.OrganizationId), pagingOptions, filterOptions);

            return(dataCenters.datacenter);
        }
Exemplo n.º 2
0
        /// <summary>
        /// The get data centers with maintenance statuses.
        /// </summary>
        /// <param name="pagingOptions">
        /// The paging options.
        /// </param>
        /// <param name="filterOptions">
        /// The Filter options
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <PagedResponse <DatacenterType> > GetDataCentersPaginated(IPageableRequest pagingOptions = null, DataCenterListOptions filterOptions = null)
        {
            datacenters dataCenters = await _apiClient.GetAsync <datacenters>(
                ApiUris.DataCentres(_apiClient.OrganizationId), pagingOptions, filterOptions);

            return(new PagedResponse <DatacenterType>
            {
                items = dataCenters.datacenter,
                totalCount = dataCenters.totalCountSpecified ? dataCenters.totalCount : (int?)null,
                pageCount = dataCenters.pageCountSpecified ? dataCenters.pageCount : (int?)null,
                pageNumber = dataCenters.pageNumberSpecified ? dataCenters.pageNumber : (int?)null,
                pageSize = dataCenters.pageSizeSpecified ? dataCenters.pageSize : (int?)null
            });
        }