예제 #1
0
 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[] { }
              ));
 }
예제 #2
0
        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());
        }