public void PublishToProjection(CreateProduct createProduct) { var product = new Product(); product.Id = createProduct.ProductId; product.Name = createProduct.Name; ProductProjections.ProductRepo.Add(product.Id, product); }
public void PublishToProjectionWithDelay(CreateProduct createProduct) { Thread.Sleep(10000); var product = new Product(); product.Id = createProduct.ProductId; product.Name = createProduct.Name; ProductProjections.ProductRepo.Add(product.Id, product); }
public void PublishWithProjectionDelay(CreateProduct createProduct) { EventRepo.Add(createProduct.CommandId, createProduct); ThreadPool.QueueUserWorkItem(x => PublishToProjectionWithDelay(createProduct)); }