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