Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }