/// <summary> /// Initializes client properties. /// </summary> private void Initialize() { RuntimeRegistration = new RuntimeRegistration(this); SerializationSettings = new JsonSerializerSettings { Formatting = Formatting.Indented, DateFormatHandling = DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = DateTimeZoneHandling.Utc, NullValueHandling = NullValueHandling.Ignore, ReferenceLoopHandling = ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; DeserializationSettings = new JsonSerializerSettings { DateFormatHandling = DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = DateTimeZoneHandling.Utc, NullValueHandling = NullValueHandling.Ignore, ReferenceLoopHandling = ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; CustomInitialize(); }
/// <summary> /// Gets the device registration status. /// </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 /// </param> public static Models.DeviceRegistrationResult DeviceRegistrationStatusLookup( this IRuntimeRegistration operations, string registrationId, string idScope, DeviceRegistration deviceRegistration = default(DeviceRegistration)) { return(operations.DeviceRegistrationStatusLookupAsync(registrationId, idScope, deviceRegistration).GetAwaiter().GetResult()); }
/// <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> public static RegistrationOperationStatus OperationStatusLookup( this IRuntimeRegistration operations, string registrationId, string operationId, string idScope) { return(operations.OperationStatusLookupAsync(registrationId, operationId, idScope).GetAwaiter().GetResult()); }
/// <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> public static RegistrationOperationStatus RegisterDevice( this IRuntimeRegistration operations, string registrationId, string idScope, DeviceRegistration deviceRegistration = default(DeviceRegistration), bool?forceRegistration = default(bool?)) { return(operations.RegisterDeviceAsync(registrationId, idScope, deviceRegistration, forceRegistration).GetAwaiter().GetResult()); }
/// <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 (var _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 (var _result = await operations.OperationStatusLookupWithHttpMessagesAsync( registrationId, operationId, idScope, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Gets the device registration status. /// </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 /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Models.DeviceRegistrationResult> DeviceRegistrationStatusLookupAsync( this IRuntimeRegistration operations, string registrationId, string idScope, DeviceRegistration deviceRegistration = default(DeviceRegistration), CancellationToken cancellationToken = default(CancellationToken)) { using (Rest.HttpOperationResponse <Models.DeviceRegistrationResult> _result = await operations.DeviceRegistrationStatusLookupWithHttpMessagesAsync( registrationId, idScope, deviceRegistration, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }