/// <summary> /// To initialize the service bus /// </summary> public async Task <bool> InitServiceBus() { var fqdn = ConfigurationManager.AppSettings["SB.Fqdn"]; var ns = ConfigurationManager.AppSettings["SB.Ns"]; var hp = ConfigurationManager.AppSettings["SB.HttpPort"]; var tp = ConfigurationManager.AppSettings["SB.TcpPort"]; if (fqdn is null || ns is null || hp is null || tp is null) { logger.Debug("One of configuration manager expected values is null"); return(false); } var hpi = int.Parse(hp); var tpi = int.Parse(tp); sbc.Log += Sbc_Log; bool ret = await sbc.Connect(EndpointUrl); logger.Debug($"sbc.Connect returned {ret}"); sbc.Message += Sbc_Message; await sbc.ListenTo(TopicName, SubscriptionName /*, filterString*/); //_CoreService = ServiceProxy.Create<ICoreService>(new Uri("fabric:/Assistant/CoreService")); return(true); }
private async Task Run() { ServiceBusConnector sbc = new ServiceBusConnector(); /*var fqdn = ConfigurationManager.AppSettings["SB.Fqdn"]; * var ns = ConfigurationManager.AppSettings["SB.Ns"]; * var hp = ConfigurationManager.AppSettings["SB.HttpPort"]; * var tp = ConfigurationManager.AppSettings["SB.TcpPort"]; * var hpi = int.Parse(hp); * var tpi = int.Parse(tp);*/ sbc.Log += Sbc_Log; //await sbc.Connect(ns,fqdn,hpi,tpi); await sbc.Connect("Endpoint=sb://bre-dev02.breanos.local/BreanosSB;StsEndpoint=https://bre-dev02.breanos.local:9355/BreanosSB;RuntimePort=9354;ManagementPort=9355;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=lYVJowZHY5yNBIVHXertZw4wV1hEW9/fIigG1MUZ4fQ="); sbc.Message += Sbc_Message; string filterString = null; /*Console.WriteLine("Please enter a number to select a filter"); * Console.WriteLine("1: MetaLevel = 9000"); * Console.WriteLine("2: MetaLevel > 9000"); * Console.WriteLine("3: MetaLevel < 9000"); * //RandomValue * Console.WriteLine("4: RandomValue LIKE 'Wooo%'"); * Console.WriteLine("5: Define it yourself"); * var selection = Console.ReadLine(); * string filterString = null; * switch (selection) * { * case "1": * filterString = "MetaLevel = 9000"; * break; * case "2": * filterString = "MetaLevel > 9000"; * break; * case "3": * filterString = "MetaLevel < 9000"; * break; * case "4": * filterString = "RandomValue LIKE 'Wooo%'"; * break; * case "5": * Console.WriteLine("Please enter filter string"); * filterString = Console.ReadLine(); * break; * default: * break; * } * Console.WriteLine($"Filter set to {filterString}");*/ await sbc.ListenTo(Topic_Name, Subscription_Name, filterString); Console.WriteLine("Waiting for messages..."); Console.ReadLine(); }