public Task SubmitLogsAsync(SubmitApplicationLogsRequest request, CancellationToken cancellationToken = new CancellationToken())
 {
     return(_client.MakeRequestAsync(
                cancellationToken,
                HttpMethod.Post,
                ResourceUris.ApplicationLogs,
                headers: _tokenFactory.CreateRequestHeaders(),
                content: request.ToJsonContent()));
 }
 public Task <ImageDownloadInfo> GetAgentVersionDownloadInfo(GetImageDownloadInfoRequest request,
                                                             CancellationToken cancellationToken = new CancellationToken())
 {
     return(_client.MakeJsonRequestAsync <ImageDownloadInfo>(
                cancellationToken,
                HttpMethod.Post,
                ResourceUris.AgentDownloadInfo,
                headers: _tokenFactory.CreateRequestHeaders(),
                request: request));
 }
        /// <summary>
        ///     Gets the configuration for the device.
        /// </summary>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <GetDeviceConfigurationResponse> GetConfigurationAsync(
            CancellationToken cancellationToken = new CancellationToken())
        {
            var response = await _client.MakeRequestAsync(cancellationToken, HttpMethod.Get,
                                                          ResourceUris.DeviceConfiguration, headers : _tokenFactory.CreateRequestHeaders());

            return(JsonConvert.DeserializeObject <GetDeviceConfigurationResponse>(response.Body));
        }
示例#4
0
 /// <summary>
 ///     Heartbeat.
 /// </summary>
 /// <param name="request"></param>
 /// <param name="cancellationToken"></param>
 /// <returns></returns>
 public Task <HeartbeatResponse> HeartbeatAsync(HeartbeatRequest request,
                                                CancellationToken cancellationToken = new CancellationToken())
 {
     return(_client.MakeJsonRequestAsync <HeartbeatResponse>(cancellationToken, HttpMethod.Post,
                                                             ResourceUris.Heartbeat, headers: _tokenFactory.CreateRequestHeaders(), request: request));
 }