コード例 #1
0
        public void Handle(ProductDeletedMessage message)
        {
            //Get hub with hub type
            IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext <PublishrHub>();

            hubContext.Clients.All.productDeleted(new { Message = "Product delete handled in ProductOperationsModule.", message.ProductId });
        }
コード例 #2
0
        public async Task ShouldGetCreatedAndDeletedProductMessage()
        {
            MessageManager messageManager = new MessageManager(_client);
            //var result = await messageManager.QueryMessagesAsync(null, "createdAt desc");
            var result = await messageManager.QueryMessagesAsync(string.Format("resource(id=\"{0}\") and resource(typeId=\"product\")", _testProductId));

            Assert.NotNull(result);
            var messages = result.Result;

            Assert.NotNull(messages);
            Assert.NotNull(messages.Results);
            Assert.IsTrue(messages.Results.Count == 2);
            Assert.IsFalse(messages.Results.Any(m => string.IsNullOrEmpty(m.Type)));
            Assert.IsTrue(messages.Results.Count(m => m.Type.Equals("ProductCreated")) == 1);
            Assert.IsTrue(messages.Results.Count(m => m.Type.Equals("ProductDeleted")) == 1);

            ProductCreatedMessage productCreatedMessage = messages.Results.First(m => m.Type.Equals("ProductCreated")) as ProductCreatedMessage;

            Assert.NotNull(productCreatedMessage);
            Assert.NotNull(productCreatedMessage.ProductProjection);

            ProductDeletedMessage productDeletedMessage = messages.Results.First(m => m.Type.Equals("ProductDeleted")) as ProductDeletedMessage;

            Assert.NotNull(productDeletedMessage);
            Assert.NotNull(productDeletedMessage.CurrentProjection);
            Assert.NotNull(productDeletedMessage.RemovedImageUrls);
        }
コード例 #3
0
        public void Handle(ProductDeletedMessage message)
        {
            IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext(message.HubName);

            hubContext.Clients.All.productDeleted(new { msg = string.Format("Product Deleted id:{0}", message.ProductId) });
        }