Esempio n. 1
0
 /// <summary>
 /// Registers the devices.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='registrationId'>
 /// Registration ID.
 /// </param>
 /// <param name='idScope'>
 /// </param>
 /// <param name='deviceRegistration'>
 /// Device registration request.
 /// </param>
 /// <param name='forceRegistration'>
 /// Force the device to re-register. Setting this option may assign the device
 /// to a different IotHub.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <RegistrationOperationStatus> RegisterDeviceAsync(
     this IRuntimeRegistration operations,
     string registrationId,
     string idScope,
     DeviceRegistration deviceRegistration = default(DeviceRegistration),
     bool?forceRegistration = default(bool?),
     CancellationToken cancellationToken = default(CancellationToken))
 {
     using (Rest.HttpOperationResponse <RegistrationOperationStatus> _result = await operations.RegisterDeviceWithHttpMessagesAsync(registrationId, idScope, deviceRegistration, forceRegistration, null, cancellationToken).ConfigureAwait(false))
     {
         _result.Body.RetryAfter = _result.Response.Headers.RetryAfter?.Delta;
         return(_result.Body);
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Gets the registration operation status.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='registrationId'>
 /// Registration ID.
 /// </param>
 /// <param name='operationId'>
 /// Operation ID.
 /// </param>
 /// <param name='idScope'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <RegistrationOperationStatus> OperationStatusLookupAsync(
     this IRuntimeRegistration operations,
     string registrationId,
     string operationId,
     string idScope,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     using (Rest.HttpOperationResponse <RegistrationOperationStatus> _result = await operations.OperationStatusLookupWithHttpMessagesAsync(
                registrationId,
                operationId,
                idScope,
                null,
                cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }