/// <summary> /// Configures the Tcp IoTHub Gateway /// </summary> /// <param name="settingsProvider">Configuration settings</param> /// <param name="deviceCredentialProvider">Provides the credentials map for the Tcp device using DeviceId</param> public Bootstrapper(ISettingsProvider settingsProvider, IDeviceCredentialProvider deviceCredentialProvider) { Contract.Requires(settingsProvider != null); Contract.Requires(deviceCredentialProvider != null); this.closeCompletionSource = new TaskCompletionSource(); this.settingsProvider = settingsProvider; this.settings = new Settings(this.settingsProvider); this.authProvider = new SasTokenDeviceIdentityProvider(); this.credentialProvider = deviceCredentialProvider; }
public SocketIoTHubAdapter ( Settings settings, IDeviceCredentialProvider credentialProvider, IDeviceIdentityProvider authProvider ) { Contract.Requires(settings != null); Contract.Requires(authProvider != null); Contract.Requires(credentialProvider != null); this.settings = settings; this.authProvider = authProvider; this.messages = new List <string>(); }
/// <summary> /// Sets the Azure IoT Hub connection context using the tenancy context /// </summary> /// <param name="deviceCredentialProvider">Provides the client credentials</param> /// <param name="topicTemplates">Provides messaging topic templates for D2C, C2D and other IoT Hub endpoints </param> public DeviceTopicDecoder(IDeviceCredentialProvider deviceCredentialProvider, IList <UriPathTemplate> topicTemplates) { Contract.Requires(deviceCredentialProvider != null); this.deviceCredentialProvider = deviceCredentialProvider; this.topicTemplates = topicTemplates; }
/// <summary> /// Configures the Tcp IoTHub Gateway with NonTls support /// </summary> /// <param name="settingsProvider">Configuration settings</param> /// <param name="deviceCredentialProvider">Provides the credentials map for the Tcp device using DeviceId</param> public NonTlsBootstrapper(ISettingsProvider settingsProvider, IDeviceCredentialProvider deviceCredentialProvider) : base(settingsProvider, deviceCredentialProvider) { }