public ProductUpdatingJob(ILog logger, IProductReader source, IProductWriter destination, IProductUpdatingConfiguration configuration)
 {
     _logger        = logger;
     _source        = source;
     _destination   = destination;
     _configuration = configuration;
 }
Example #2
0
 public Product Save(Product product)
 {
     using (IProductWriter writer = _productCommunicatorAbstractFactory.CreateProductWriter())
     {
         return(writer.Save(product));
     }
 }
Example #3
0
        private static async Task Run(IProductRepository productRepository, IProductWriter productWriter)
        {
            Product product = new Product()
            {
                Name  = "Shoes",
                Price = 129.99
            };

            await productRepository.Create(product);

            Product savedProduct = await productRepository.GetById(product.Id);

            await productWriter.WriteProduct(savedProduct);
        }
 public Product AddProduct(Product product)
 {
     using IProductWriter productWriter = _productCommunicatorAbstractFactory.CreateProductWriter();
     return(productWriter.AddProduct(product));
 }
Example #5
0
 public ProductManager(IProductWriter productWriter, IProductReader productReader, IProductCodeProvider productCodeProvider)
 {
     this.ProductWriter       = productWriter;
     this.ProductReader       = productReader;
     this.ProductCodeProvider = productCodeProvider;
 }