Exemple #1
0
        public List <T> Fetch(LoadAllArgs <T> args = null)
        {
            Clear();
            var agl = DataAccessor.AggregateLoad <T>(args);

            if (agl == null || agl.Any(a => a == null))
            {
                throw new BDadosException("CRITICAL DATA MAPPING ERROR!");
            }
            if (orderingExpression != null)
            {
                if (Ordering == OrderingType.Desc)
                {
                    agl = agl.OrderByDescending(orderingExpression).ToList();
                }
                else
                {
                    agl = agl.OrderBy(orderingExpression).ToList();
                }
            }
            orderingExpression = null;
            OrderingMember     = null;
            GroupingMember     = null;

            return(agl);
        }
        public static void LoadAll <T>(this List <T> me, IDataAccessor DataAccessor,
                                       LoadAllArgs <T> args = null) where T : IDataObject, new()
        {
            var agl = DataAccessor.AggregateLoad <T>(args);

            agl.ForEach(a => me.Add(a));
            agl.Clear();
        }
Exemple #3
0
        public List <T> FetchLinear(LoadAllArgs <T> args = null)
        {
            LinearLoad = true;
            var retv = Fetch(args.NoLists());

            LinearLoad = false;
            return(retv);
        }
Exemple #4
0
 public RecordSet <T> LoadAllLinear(LoadAllArgs <T> args = null)
 {
     AddRange(FetchLinear(args));
     return(this);
 }
 public IntermediateRdbmsLoadAllArgs(BDadosTransaction transaction, LoadAllArgs <T> largs)
 {
     Transaction = transaction;
     LoadAllArgs = largs;
 }
 public static IntermediateRdbmsLoadAllArgs <T> Using <T>(this LoadAllArgs <T> me, BDadosTransaction transaction) where T : IDataObject, new()
 {
     return(new IntermediateRdbmsLoadAllArgs <T>(transaction, me));
 }