Example #1
0
        public static async Task Init(string Destinatary)
        {
            _Destinatary = Destinatary;

            _SBSubscriptionConnectionData = await GetSBSubscription(Destinatary);

            ClientAsync(_SBSubscriptionConnectionData);
        }
Example #2
0
        private static void ClientAsync(SBSubscriptionConnectionData sbSubscriptionConnectionData)
        {
            TokenProvider clientTokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider(sbSubscriptionConnectionData.SharedAccessSignatureToken);

            _SubscriptionClient = new SubscriptionClient(sbSubscriptionConnectionData.Endpoint, sbSubscriptionConnectionData.Topic, sbSubscriptionConnectionData.Subscription, clientTokenProvider);

            // Register subscription message handler and receive messages in a loop.
            RegisterOnMessageHandlerAndReceiveMessages();
        }
Example #3
0
        private static async Task <SBSubscriptionConnectionData> GetSBSubscription(string Destinatary)
        {
            HttpClient          httpClient = new HttpClient();
            HttpResponseMessage response   = await httpClient.GetAsync("http://localhost:59469/api/SBSubscription/" + Destinatary);

            string content = await response.Content.ReadAsStringAsync();

            SBSubscriptionConnectionData sbSubscriptionConnectionData = JsonConvert.DeserializeObject <SBSubscriptionConnectionData>(content);

            Console.WriteLine("Service Bus Endpoint: " + sbSubscriptionConnectionData.Endpoint);

            return(sbSubscriptionConnectionData);
        }
Example #4
0
        public async Task <ActionResult <SBSubscriptionConnectionData> > Get(string Destinatary, string Subscription)
        {
            SBSubscription sbSubscription = new SBSubscription();

            await sbSubscription.CreateServiceBusConnectionStringBuilders();

            SBSubscriptionConnectionData sbSubscriptionConnectionData = new SBSubscriptionConnectionData()
            {
                Endpoint = sbSubscription._ListenServiceBusConnectionStringBuilder.Endpoint,
                Topic    = sbSubscription._Topic
            };

            sbSubscriptionConnectionData.Subscription = Subscription;

            sbSubscriptionConnectionData.SharedAccessSignatureToken = await sbSubscription.CreateListenSasTokenAsync();

            return(sbSubscriptionConnectionData);
        }