Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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();
        }