public async Task TestMethod1()
        {
            ServiceBusConfiguration config = new ServiceBusConfiguration();

            //config.ConnectionString = "Endpoint=sb://restorder.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xwradxwyM1GusLWGxwOYXjLwMOoFRWQUyMK3XwOvObM=";
            config.ConnectionString = "Endpoint=sb://restorder2.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=u7jx+8mXYgSIDu4zL6TXayqkIy/F/tqW/mAAxggHvZs=";
            config.Topic            = new TopicConfiguration()
            {
                Name         = "order",
                Subscription = new SubscriptionConfiguration()
                {
                    Name               = "outofstock",
                    AutoComplete       = false,
                    MaxConcurrentCalls = 1
                }
            };

            ServiceBusTopicSender       serviceBusTopicSender       = new ServiceBusTopicSender(config);
            ServiceBusTopicSubscription serviceBusTopicSubscription = new ServiceBusTopicSubscription(config);
            IServiceBusManager          mgr = new ServiceBusManager(serviceBusTopicSender, serviceBusTopicSubscription);

            try
            {
                ICollection <OrderMenu> menus = new List <OrderMenu>();
                menus.Add(new OrderMenu {
                    MenuId = 1, Price = 10
                });

                for (int i = 1; i <= 2; i++)
                {
                    //mgr.SendMessage<OrderEntity>(new OrderEntity
                    //{
                    //    CustomerId = i,
                    //    DeliveryAddress = "Subramanyapura",
                    //    OrderMenuDetails = menus,
                    //    RestaurantId = i
                    //});
                    await mgr.SendMessage <string>("First message");
                }

                //mgr.RecieveMessage<OrderEntity>(async order =>
                //{
                //    Console.WriteLine("Order received", order.RestaurantId, order.OrderMenuDetails.First().MenuId);
                //    await Task.CompletedTask;
                //});

                mgr.RecieveMessage <string>(async order =>
                {
                    Console.WriteLine("Order received", order);
                    await Task.CompletedTask;
                });
                Assert.IsTrue(true);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("Excpetion occured", ex);
                throw;
            }
        }
        public async Task Run([TimerTrigger("0 */1 * * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");

            var sender = new ServiceBusTopicSender(TopicConnectionString, TopicName);

            var message = new Message(Encoding.UTF8.GetBytes("New configuration"));
            await sender.SendAsync(message);

            log.LogInformation("New configuration sent.");
        }
Esempio n. 3
0
 public TopicController(ServiceBusTopicSender serviceBusTopicSender)
 {
     _serviceBusTopicSender = serviceBusTopicSender;
 }
 public SenderController(ServiceBusTopicSender _sender)
 {
     sender = _sender;
 }