/// <summary> /// Constructor creating a method based polled stream. /// </summary> /// <param name="iothub"></param> /// <param name="streamId"></param> /// <param name="remoteId"></param> /// <param name="link"></param> /// <param name="connectionString"></param> public IoTHubStream(IoTHub iothub, Reference streamId, Reference remoteId, INameRecord link, ConnectionString connectionString) { _iotHub = iothub; _streamId = streamId; _remoteId = remoteId; _link = link; ConnectionString = connectionString; }
/// <summary> /// DefaultProvider constructor /// </summary> /// <param name="iothub"></param> /// <returns></returns> public DefaultProvider(ConnectionString iothub) { if (iothub == null) { throw new ArgumentException("Must provide iot hub connection string."); } try { _iothub = new IoTHub(iothub); } catch (Exception e) { throw ProxyEventSource.Log.Rethrow(e, this); } }
/// <summary> /// Initialize default provider /// </summary> /// <param name="iothub"></param> /// <returns></returns> public DefaultProvider(string iothub) { var tcs = new TaskCompletionSource <bool>(); if (iothub == null) { iothub = Environment.GetEnvironmentVariable("_HUB_CS"); } if (iothub == null) { throw ProxyEventSource.Log.ArgumentNull("iothub", this); } try { _iothub = new IoTHub(ConnectionString.Parse(iothub)); } catch (Exception e) { throw ProxyEventSource.Log.Rethrow(e, this); } }