public static async Task Init(string Destinatary) { _Destinatary = Destinatary; _SBSubscriptionConnectionData = await GetSBSubscription(Destinatary); ClientAsync(_SBSubscriptionConnectionData); }
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(); }
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); }
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); }