/// <summary> /// Возвращает секцию с указанным псевдонимом в виде коллекции строк этой секции /// </summary> /// <param name="card">Карточка, для которой запрашивается получение секции</param> /// <param name="sectionAlias">Псевдоним запрашиваемой секции</param> /// <returns>Коллекция строк, представляющих секцию в случае успешности её получения; иначе null</returns> public static IList GetSection(this BaseCard card, string sectionAlias) { if (card == null) { throw new ArgumentNullException("card"); } if (string.IsNullOrEmpty(sectionAlias)) { throw new ArgumentOutOfRangeException("sectionAlias"); } CardSection section = card.CardType.GetSectionByAlias(sectionAlias); if (section != null) { return(card.GetSection(section.Id)); } return(null); }
public static IList GetSectionRows(this BaseCard card, string sectionAlias) { if (card == null) { throw new ArgumentNullException("card", "Card can't be null."); } if (string.IsNullOrEmpty(sectionAlias)) { throw new ArgumentNullException("sectionAlias", "Section alias can't be null or empty."); } CardSection section = card.CardType.GetSectionByAlias(sectionAlias); if (section != null) { IList sectionData = card.GetSection(section.Id); if (sectionData.Count == 0) { sectionData.Add(new BaseCardSectionRow()); } return(sectionData); } return(null); }