예제 #1
0
        /// <summary>
        /// Загрузить свойства в элемент item, элемент должен быть создан,
        /// а операция reader.Read() должна быть выполнена перед вызовом
        /// этого метода, запрос остается открытым
        /// </summary>
        /// <param name="reader">Открытый запрос</param>
        /// <param name="item">Целевой элемент</param>
        /// <param name="group">Наименое группы размеченных свойств,
        /// если null, то все свойства</param>
        /// <param name="pool">Пул разделяемых объектов</param>
        public static void Read(SqlDataReader reader,
                                TItem item, string group = null, SpmSharedItemPool pool = null)
        {
            SpmReader <TItem> spm = new SpmReader <TItem>(reader, pool, group);

            spm.Read(item);
        }
예제 #2
0
        /// <summary>
        /// Получить все элементы в виде последовательности и закрыть запрос
        /// </summary>
        /// <param name="reader">Открытый запрос</param>
        /// <param name="pool">Пул разделяемых объектов</param>
        /// <returns>Последовательность</returns>
        public static IEnumerable <TItem> Read(SqlDataReader reader, SpmSharedItemPool pool = null)
        {
            SpmReader <TItem> spm = new SpmReader <TItem>(reader, pool);

            return(spm.Read());
        }