Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
        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)
 {
 }