/// <inheritdoc /> /// <summary> /// Gets the cards. /// </summary> /// <returns></returns> public CardStackViewModel GetCardStack(string cardStackName) { IPublishedContent cardStackNode = settingsService.GetCardStack(cardStackName); if (cardStackNode != null) { IEnumerable <CardModel> cardModels = cardProvider.GetCards(cardStackNode); List <CardModel> allowedCards = new List <CardModel>(); foreach (CardModel cardModel in cardModels) { if (string.IsNullOrEmpty(cardModel.DisplayRule) == false) { bool result = rulesEngineService.Execute(cardModel.DisplayRule); if (result) { allowedCards.Add(cardModel); } } else { allowedCards.Add(cardModel); } } CardStackViewModel viewModel = new CardStackViewModel { Cards = allowedCards }; return(viewModel); } return(new CardStackViewModel()); }
public ActionResult CardStack(string cardStackName) { CardStackViewModel viewModel = cardManager.GetCardStack(cardStackName); return(PartialView("Partials/Spectrum/Components/CardStack", viewModel)); }