/// <summary> /// Create relay provider /// </summary> /// <param name="iothub"></param> /// <param name="relay"></param> /// <returns></returns> public static async Task <IProvider> CreateAsync( ConnectionString iothub, ConnectionString relay) { if (relay == null) { throw new ArgumentException("Must provide relay connection string."); } var service = await ServiceBusRelay.CreateAsync(relay.Entity ?? "__Microsoft_Azure_Devices_Proxy_1__", relay).ConfigureAwait(false); return(new RelayProvider(iothub, service)); }
/// <summary> /// Create relay provider /// </summary> /// <param name="iothub"></param> /// <param name="relay"></param> /// <returns></returns> public static async Task <IProvider> CreateAsync( string iothub, string relay) { if (relay == null) { relay = Environment.GetEnvironmentVariable("_SB_CS"); } if (relay == null) { throw ProxyEventSource.Log.ArgumentNull("relay"); } var cs = ConnectionString.Parse(relay); var service = await ServiceBusRelay.CreateAsync(cs.Entity ?? "__Microsoft_Azure_Devices_Proxy_1__", cs).ConfigureAwait(false); return(new RelayProvider(iothub, service)); }