Esempio n. 1
0
        /// <summary>
        /// Loads an instance of <typeparamref name="TModel"/>.
        /// </summary>
        /// <typeparam name="TModel"></typeparam>
        /// <param name="query"></param>
        /// <param name="depth"></param>
        /// <param name="provider"></param>
        /// <param name="transactionContext"></param>
        /// <returns></returns>
        public static TModel Load <TModel>(DataModelQuery <TModel> query, int?depth, DataProviderBase provider,
                                           DbTransaction transactionContext) where TModel : DataModel
        {
            TModel ret = depth.HasValue
                             ? provider.DeepLoadModel(query, depth, transactionContext)
                             : provider.DeepLoadModel(query, transactionContext);

            return(ret);
        }
Esempio n. 2
0
        /// <summary>
        /// Loads an instance of <see cref="DataModel{TEntity}"/>.
        /// </summary>
        /// <typeparam name="TModel"></typeparam>
        /// <param name="query"></param>
        /// <param name="depth"></param>
        /// <param name="provider"></param>
        /// <param name="transactionContext"></param>
        /// <returns></returns>
        public new static DataModel <TEntity> Load <TModel>(DataModelQuery <TModel> query, int?depth,
                                                            DataProviderBase provider, DbTransaction transactionContext)
            where TModel : DataModel <TEntity>
        {
            TModel ret;

            if (depth.HasValue)
            {
                ret = provider.DeepLoadModel(query, depth, transactionContext);
            }
            else
            {
                ret = provider.DeepLoadModel(query, transactionContext);
            }
            return(ret);
        }
Esempio n. 3
0
 /// <summary>
 /// Loads an instance of <typeparamref name="TModel">TModel</typeparamref>.
 /// </summary>
 /// <param name="depth"></param>
 /// <param name="provider"></param>
 /// <param name="transactionContext"></param>
 /// <returns></returns>
 public TModel SelectFirst(int?depth, DataProviderBase provider, DbTransaction transactionContext)
 {
     return(provider.DeepLoadModel(this, depth, transactionContext));
 }
Esempio n. 4
0
 /// <summary>
 /// Loads an instance of <typeparamref name="TModel">TModel</typeparamref>.
 /// </summary>
 /// <param name="deep"></param>
 /// <param name="provider"></param>
 /// <param name="transactionContext"></param>
 /// <returns></returns>
 public TModel SelectFirst(bool deep, DataProviderBase provider, DbTransaction transactionContext)
 {
     return(deep ? provider.DeepLoadModel(this, transactionContext)
                 : provider.LoadModel(this, transactionContext));
 }