Exemplo n.º 1
0
 /// <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();
 }
Exemplo n.º 2
0
 /// <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());
 }
Exemplo n.º 3
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>
 public static RegistrationOperationStatus OperationStatusLookup(
     this IRuntimeRegistration operations,
     string registrationId,
     string operationId,
     string idScope)
 {
     return(operations.OperationStatusLookupAsync(registrationId, operationId, idScope).GetAwaiter().GetResult());
 }
Exemplo n.º 4
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>
 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());
 }
Exemplo n.º 5
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 (var _result = await operations.RegisterDeviceWithHttpMessagesAsync(registrationId, idScope, deviceRegistration, forceRegistration, null, cancellationToken).ConfigureAwait(false))
     {
         _result.Body.RetryAfter = _result.Response.Headers.RetryAfter?.Delta;
         return(_result.Body);
     }
 }
Exemplo n.º 6
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 (var _result = await operations.OperationStatusLookupWithHttpMessagesAsync(
                registrationId,
                operationId,
                idScope,
                null,
                cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemplo n.º 7
0
 /// <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);
     }
 }