Beispiel #1
0
        private async System.Threading.Tasks.Task <ResponsePage <QuotaHistory> > ListQuotaHistoryFunc(QueryOptions options)
        {
            try
            {
                var resp = await api.GetServicePackageQuotaHistoryAsync(limit : options.Limit, after : options.After);

                var responsePage = new ResponsePage <QuotaHistory>(after: resp.After, hasMore: resp.HasMore, totalCount: resp.TotalCount);
                responsePage.MapData <ServicePackageQuotaHistoryItem>(resp.Data, mapper.Map <ServicePackageQuotaHistoryItem, QuotaHistory>);
                return(responsePage);
            }
            catch (billing.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
Beispiel #2
0
        private async Task <ResponsePage <PreSharedKey> > ListPreSharedKeysFunc(QueryOptions options)
        {
            try
            {
                var resp = await api.ListPreSharedKeysAsync(limit : options.Limit, after : options.After);

                var responsePage = new ResponsePage <PreSharedKey>(after: resp.ContinuationMarker, hasMore: resp.HasMore, totalCount: null);
                responsePage.MapData <connector_bootstrap.Model.PreSharedKeyWithoutSecret>(resp.Data, PreSharedKey.Map);
                return(responsePage);
            }
            catch (connector_bootstrap.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
        private async Task <ResponsePage <ApiKey> > ListGroupApiKeysFunc(QueryOptions options)
        {
            try
            {
                var resp = await DeveloperApi.GetApiKeysOfGroupAsync(groupID : options.Id, limit : options.Limit, after : options.After, order : options.Order, include : options.Include);

                var responsePage = new ResponsePage <ApiKey>(after: resp.After, hasMore: resp.HasMore, totalCount: resp.TotalCount);
                responsePage.MapData <ApiKeyInfoResp>(resp.Data, ApiKey.Map);
                return(responsePage);
            }
            catch (device_directory.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
Beispiel #4
0
        private async Task <ResponsePage <FirmwareManifest> > ListFirmwareManifestsFunc(QueryOptions options = null)
        {
            if (options == null)
            {
                options = new QueryOptions();
            }

            try
            {
                var resp = await Api.FirmwareManifestListAsync(limit : options.Limit, order : options.Order, after : options.After, filter : options.Filter?.FilterString, include : options.Include);

                var responsePage = new ResponsePage <FirmwareManifest>(resp.After, resp.HasMore, resp.TotalCount);
                responsePage.MapData <update_service.Model.FirmwareManifest>(resp.Data, FirmwareManifest.Map);
                return(responsePage);
            }
            catch (update_service.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
Beispiel #5
0
        private async Task <ResponsePage <ApiKey> > ListApiKeysFuncAsync(QueryOptions options = null)
        {
            if (options == null)
            {
                options = new QueryOptions();
            }

            try
            {
                var resp = await DeveloperApi.GetAllApiKeysAsync(limit : options.Limit, after : options.After, order : options.Order, include : options.Include, ownerEq : options.Filter.GetFirstValueByKey("owner_id"));

                var responsePage = new ResponsePage <ApiKey>(after: resp.After, hasMore: resp.HasMore, resp.TotalCount);
                responsePage.MapData <ApiKeyInfoResp>(resp.Data, ApiKey.Map);
                return(responsePage);
            }
            catch (iam.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
        /// <summary>
        /// Lists the device logs.
        /// </summary>
        /// <returns>The device logs.</returns>
        /// <exception cref="CloudApiException">CloudApiException</exception>
        /// <param name="options">Query options.</param>
        private async Task <ResponsePage <DeviceEvent> > ListDeviceEventsFunc(QueryOptions options = null)
        {
            if (options == null)
            {
                options = new QueryOptions();
            }

            try
            {
                var resp = await Api.DeviceLogListAsync(limit : options.Limit, order : options.Order, after : options.After, filter : options.Filter?.FilterString, include : options.Include);

                var responsePage = new ResponsePage <DeviceEvent>(after: resp.After, hasMore: resp.HasMore, totalCount: resp.TotalCount);
                responsePage.MapData <DeviceEventData>(resp.Data, DeviceEvent.Map);
                return(responsePage);
            }
            catch (device_directory.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
Beispiel #7
0
        private async Task <ResponsePage <Campaign> > ListCampaignsFunc(QueryOptions options = null)
        {
            if (options == null)
            {
                options = new QueryOptions();
            }

            try
            {
                var resp = await Api.UpdateCampaignListAsync(limit : options.Limit, order : options.Order, after : options.After, filter : options.Filter?.FilterString, include : options.Include);

                var responsePage = new ResponsePage <Campaign>(after: resp.After, hasMore: resp.HasMore, totalCount: resp.TotalCount);
                responsePage.MapData <UpdateCampaign>(resp.Data, Campaign.Map);
                return(responsePage);
            }
            catch (update_service.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
        private async Task <ResponsePage <Group> > ListGroupsFunc(QueryOptions options = null)
        {
            if (options == null)
            {
                options = new QueryOptions();
            }

            try
            {
                var resp = await DeveloperApi.GetAllGroupsAsync(limit : options.Limit, after : options.After, order : options.Order, include : options.Include);

                var responsePage = new ResponsePage <Group>(after: resp.After, hasMore: resp.HasMore, totalCount: resp.TotalCount);
                responsePage.MapData(resp.Data, Group.Map);
                return(responsePage);
            }
            catch (device_directory.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
Beispiel #9
0
        private async Task <ResponsePage <Metric> > ListMetricsFunc(MetricQueryOptions options)
        {
            try
            {
                var resp = await StatisticsApi.V3MetricsGetAsync(
                    include : options.Include,
                    interval : options.Interval,
                    start : options.Start,
                    end : options.End,
                    period : options.Period,
                    limit : options.Limit,
                    after : options.After,
                    order : options.Order);

                var responsePage = new ResponsePage <Metric>(after: resp.After, hasMore: resp.HasMore, totalCount: resp.TotalCount);
                responsePage.MapData <statistics.Model.Metric>(resp.Data, Metric.Map);
                return(responsePage);
            }
            catch (statistics.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
        }
        private async Task <ResponsePage <User> > ListUsersFunc(QueryOptions options = null)
        {
            if (options == null)
            {
                options = new QueryOptions();
            }

            try
            {
                var resp = await adminApi.GetAllUsersAsync(limit : options.Limit, order : options.Order, after : options.After, include : options.Include, statusEq : options.Filter.GetFirstValueByKey("status", FilterOperator.Equals), statusIn : options.Filter.GetFirstValueByKey("status", FilterOperator.In), statusNin : options.Filter.GetFirstValueByKey("status", FilterOperator.NotIn));

                var responsePage = new ResponsePage <User>(after: resp.After, hasMore: resp.HasMore, totalCount: resp.TotalCount);
                responsePage.MapData <UserInfoResp>(resp.Data, User.Map);
                return(responsePage);
            }
            catch (device_directory.Client.ApiException e)
            {
                throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent);
            }
            catch (Exception)
            {
                throw;
            }
        }