public void Create(int quantity, decimal feeMultiplier) { var generator = new ReportChunkGenerator(); foreach (var item in itemRetriever.GetUnreportedItems(quantity)) { generator.Add(item.Id, item.Name, item.Type, item.Amount); } reportWriter.Write(userContext.GetUsername(), generator.Generate(feeMultiplier)); }