コード例 #1
0
 public void PublishToProjection(CreateProduct createProduct)
 {
     var product = new Product();
     product.Id = createProduct.ProductId;
     product.Name = createProduct.Name;
     ProductProjections.ProductRepo.Add(product.Id, product);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 public void PublishWithProjectionDelay(CreateProduct createProduct)
 {
     EventRepo.Add(createProduct.CommandId, createProduct);
     ThreadPool.QueueUserWorkItem(x => PublishToProjectionWithDelay(createProduct));
 }