Ejemplo n.º 1
0
        /// <summary>
        /// Creates a JobClient from the Iot Hub connection string and HTTP transport settings
        /// </summary>
        /// <param name="connectionString"> The Iot Hub connection string.</param>
        /// <param name="transportSettings"> The HTTP transport settings.</param>
        /// <returns> A JobClient instance. </returns>
        public static JobClient CreateFromConnectionString(string connectionString, HttpTransportSettings transportSettings)
        {
            if (transportSettings == null)
            {
                throw new ArgumentNullException(nameof(transportSettings), "HTTP Transport settings cannot be null.");
            }
            TlsVersions.Instance.SetLegacyAcceptableVersions();

            var iotHubConnectionString = IotHubConnectionString.Parse(connectionString);

            return(new HttpJobClient(iotHubConnectionString, transportSettings));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Create an instance of ServiceClient from the specified IoT Hub connection string using specified Transport Type and transport settings.
        /// </summary>
        /// <param name="connectionString">Connection string for the IoT Hub.</param>
        /// <param name="transportType">The <see cref="TransportType"/> used (Amqp or Amqp_WebSocket_Only).</param>
        /// <param name="transportSettings">Specifies the AMQP and HTTP proxy settings for Service Client.</param>
        /// <param name="options">The <see cref="ServiceClientOptions"/> that allow configuration of the service client instance during initialization.</param>
        /// <returns>An instance of ServiceClient.</returns>
        public static ServiceClient CreateFromConnectionString(string connectionString, TransportType transportType, ServiceClientTransportSettings transportSettings, ServiceClientOptions options = default)
        {
            if (transportSettings == null)
            {
                throw new ArgumentNullException(nameof(transportSettings));
            }

            var  iotHubConnectionString = IotHubConnectionString.Parse(connectionString);
            bool useWebSocketOnly       = transportType == TransportType.Amqp_WebSocket_Only;
            var  serviceClient          = new AmqpServiceClient(iotHubConnectionString, useWebSocketOnly, transportSettings, options);

            return(serviceClient);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates a JobClient from the Iot Hub connection string.
        /// </summary>
        /// <param name="connectionString"> The Iot Hub connection string.</param>
        /// <returns> A JobClient instance. </returns>
        public static JobClient CreateFromConnectionString(string connectionString)
        {
            var iotHubConnectionString = IotHubConnectionString.Parse(connectionString);

            return(new HttpJobClient(iotHubConnectionString));
        }
        /// <summary>
        /// Creates a RegistryManager from the Iot Hub connection string.
        /// </summary>
        /// <param name="connectionString"> The Iot Hub connection string.</param>
        /// <returns> An RegistryManager instance. </returns>
        public static RegistryManager CreateFromConnectionString(string connectionString)
        {
            IotHubConnectionString iotHubConnectionString = IotHubConnectionString.Parse(connectionString);

            return(new HttpRegistryManager(iotHubConnectionString));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Creates a JobClient from the Iot Hub connection string and HTTP transport settings
        /// </summary>
        /// <param name="connectionString"> The Iot Hub connection string.</param>
        /// <param name="transportSettings"> The HTTP transport settings.</param>
        /// <returns> A JobClient instance. </returns>
        public static JobClient CreateFromConnectionString(string connectionString, HttpTransportSettings transportSettings)
        {
            var iotHubConnectionString = IotHubConnectionString.Parse(connectionString);

            return(new HttpJobClient(iotHubConnectionString, transportSettings));
        }