Exemplo n.º 1
0
        /// <summary>
        /// Queries the given view.
        /// </summary>
        #pragma warning disable CA1002 // Do not expose generic lists
        public static List <TView> Run <TView>(this ISqlQuery query, IDbConnection conn)
        #pragma warning restore CA1002
        {
            if (query == null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            if (typeof(TView).IsWrapped())
            {
                IList result = query.Run(conn, UnwrappedView <TView> .Type);

                //
                // Ha az eredmeny NULL akkor nincs dolgunk (+ a Wrap() is elhasalna tole)
                //

                return(result == null ? new List <TView>(0) : Wrapper <TView> .Wrap(result));
            }

            return((List <TView>)query.Run(conn, typeof(TView)));
        }