public IotHubConnection(IotHubConnectionString connectionString, AccessRights accessRights)
 {
     this.connectionString = connectionString;
     this.accessRights = accessRights;
     this.faultTolerantSession = new FaultTolerantAmqpObject<AmqpSession>(this.CreateSessionAsync, this.CloseConnection);
     this.refreshTokenTimer = new IOThreadTimer(s => ((IotHubConnection)s).OnRefreshToken(), this, false);
 }
 internal HttpRegistryManager(IotHubConnectionString connectionString)
 {
     this.iotHubName = connectionString.IotHubName;
     this.httpClientHelper = new HttpClientHelper(
         connectionString.HttpsEndpoint,
         connectionString,
         ExceptionHandlingHelper.GetDefaultErrorMapping(),
         DefaultOperationTimeout,
         client => { });
 }
 public AmqpServiceClient(IotHubConnectionString iotHubConnectionString, bool useWebSocketOnly)
 {
     var iotHubConnection = new IotHubConnection(iotHubConnectionString, AccessRights.ServiceConnect, useWebSocketOnly);
     this.iotHubConnection = iotHubConnection;
     this.openTimeout = IotHubConnection.DefaultOpenTimeout;
     this.operationTimeout = IotHubConnection.DefaultOperationTimeout;
     this.sendingPath = "/messages/deviceBound";
     this.faultTolerantSendingLink = new FaultTolerantAmqpObject<SendingAmqpLink>(this.CreateSendingLinkAsync, this.iotHubConnection.CloseLink);
     this.feedbackReceiver = new AmqpFeedbackReceiver(this.iotHubConnection);
     this.iotHubName = iotHubConnectionString.IotHubName;
     this.httpClientHelper = new HttpClientHelper(
         iotHubConnectionString.HttpsEndpoint,
         iotHubConnectionString,
         ExceptionHandlingHelper.GetDefaultErrorMapping(),
         DefaultOperationTimeout,
         client => {});
 }
 internal AmqpServiceClient(IotHubConnectionString iotHubConnectionString, bool useWebSocketOnly, IHttpClientHelper httpClientHelper) : base()
 {            
     this.httpClientHelper = httpClientHelper;
 }
        /// <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));
        }
 internal AmqpServiceClient(IotHubConnectionString iotHubConnectionString, bool useWebSocketOnly, IHttpClientHelper httpClientHelper) : base()
 {
     this.httpClientHelper = httpClientHelper;
 }
示例#7
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));
        }