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