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