public ProductView[] GetProducts() { return (catalogApi .Get() .Match( _ => _ .ProductList .Map(p => productApi .Get(p) .Match( r => productConverter.Convert(r), r => new ProductView() )) .Filter(p => !string.IsNullOrEmpty(p.Identifier)) .ToArray(), _ => new ProductView[] { } )); }
public ProductView[] GetProducts() { List <ProductView> products = new List <ProductView>(); var catalog = catalogApi.Get(); if (catalog == null) { return(products.ToArray()); } foreach (string id in catalog.ProductList) { var product = productApi.Get(id); if (product != null) { products.Add(productConverter.Convert(product)); } } return(products.ToArray()); }