Example #1
0
        /// <summary>
        /// Cast to the list of generic models
        /// </summary>
        /// <typeparam name="TModel"></typeparam>
        /// <returns></returns>
        public TModel[] ResultToArray <TModel>()
        {
            if (DataRows == null)
            {
                return(ReflectionUtils.Null <TModel[]>());
            }

            if (typeof(string).IsAssignableFrom(typeof(TModel)))
            {
                StringAdapter[] adapters = DataRows.Cast <StringAdapter>()
                                           .ToArray();
                return((TModel[])((object)adapters.ConvertToStrings()));
            }

            return(DataRows.Cast <TModel>()
                   .ToArray());
        }