public ProductUpdatingJob(ILog logger, IProductReader source, IProductWriter destination, IProductUpdatingConfiguration configuration) { _logger = logger; _source = source; _destination = destination; _configuration = configuration; }
public Product Save(Product product) { using (IProductWriter writer = _productCommunicatorAbstractFactory.CreateProductWriter()) { return(writer.Save(product)); } }
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)); }
public ProductManager(IProductWriter productWriter, IProductReader productReader, IProductCodeProvider productCodeProvider) { this.ProductWriter = productWriter; this.ProductReader = productReader; this.ProductCodeProvider = productCodeProvider; }