C# Class Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Infrastructure.Repository.IotHubRepository

Wraps calls to the IoT hub identity store. IDisposable is implemented in order to close out the connection to the IoT Hub when this object is no longer in use
Inheritance: IIotHubRepository, IDisposable
Mostra file Open project: Azure/azure-iot-remote-monitoring

Public Methods

Method Description
AddDeviceAsync ( DeviceModel device, Microsoft.Azure.Devices.Applications.RemoteMonitoring.Common.Models.SecurityKeys securityKeys ) : Task

Adds the provided device to the IoT hub with the provided security keys

Dispose ( ) : void

Implement the IDisposable interface in order to close the device manager

GetDeviceKeysAsync ( string deviceId ) : Task
GetIotHubDeviceAsync ( string deviceId ) : Task
IotHubRepository ( IIoTHubDeviceManager deviceManager ) : System
RemoveDeviceAsync ( string deviceId ) : System.Threading.Tasks.Task
SendCommand ( string deviceId, CommandHistory command ) : System.Threading.Tasks.Task
TryAddDeviceAsync ( Device oldIotHubDevice ) : Task

Attempts to add the device as a new device and swallows all exceptions

TryRemoveDeviceAsync ( string deviceId ) : Task

Attempts to remove the device from the IoT Hub and eats any exceptions that are thrown during the delete process.

UpdateDeviceEnabledStatusAsync ( string deviceId, bool isEnabled ) : Task

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Method Details

AddDeviceAsync() public method

Adds the provided device to the IoT hub with the provided security keys
public AddDeviceAsync ( DeviceModel device, Microsoft.Azure.Devices.Applications.RemoteMonitoring.Common.Models.SecurityKeys securityKeys ) : Task
device Microsoft.Azure.Devices.Applications.RemoteMonitoring.Common.Models.DeviceModel
securityKeys Microsoft.Azure.Devices.Applications.RemoteMonitoring.Common.Models.SecurityKeys
return Task

Dispose() public method

Implement the IDisposable interface in order to close the device manager
public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

GetDeviceKeysAsync() public method

public GetDeviceKeysAsync ( string deviceId ) : Task
deviceId string
return Task

GetIotHubDeviceAsync() public method

public GetIotHubDeviceAsync ( string deviceId ) : Task
deviceId string
return Task

IotHubRepository() public method

public IotHubRepository ( IIoTHubDeviceManager deviceManager ) : System
deviceManager IIoTHubDeviceManager
return System

RemoveDeviceAsync() public method

public RemoveDeviceAsync ( string deviceId ) : System.Threading.Tasks.Task
deviceId string
return System.Threading.Tasks.Task

SendCommand() public method

public SendCommand ( string deviceId, CommandHistory command ) : System.Threading.Tasks.Task
deviceId string
command Microsoft.Azure.Devices.Applications.RemoteMonitoring.Common.Models.CommandHistory
return System.Threading.Tasks.Task

TryAddDeviceAsync() public method

Attempts to add the device as a new device and swallows all exceptions
public TryAddDeviceAsync ( Device oldIotHubDevice ) : Task
oldIotHubDevice Device The IoT Hub Device to add back into the IoT Hub
return Task

TryRemoveDeviceAsync() public method

Attempts to remove the device from the IoT Hub and eats any exceptions that are thrown during the delete process.
public TryRemoveDeviceAsync ( string deviceId ) : Task
deviceId string ID of the device to remove
return Task

UpdateDeviceEnabledStatusAsync() public method

public UpdateDeviceEnabledStatusAsync ( string deviceId, bool isEnabled ) : Task
deviceId string
isEnabled bool
return Task