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 }); }
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); }
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) }); }