Exemple #1
0
 public override IQueryFilter GetUniqueFilter()
 {
     if (UniqueFilterProvider != null)
     {
         return(UniqueFilterProvider(this));
     }
     else
     {
         var colFilter = new OrganizationUserColumns();
         return(colFilter.KeyColumn == IdValue);
     }
 }
Exemple #2
0
        public static long Count(WhereDelegate <OrganizationUserColumns> where, Database database = null)
        {
            OrganizationUserColumns c      = new OrganizationUserColumns();
            IQueryFilter            filter = where (c);

            Database db    = database ?? Db.For <OrganizationUser>();
            QuerySet query = GetQuerySet(db);

            query.Count <OrganizationUser>();
            query.Where(filter);
            query.Execute(db);
            return(query.Results.As <CountResult>(0).Value);
        }
Exemple #3
0
        public static OrganizationUser GetOneWhere(WhereDelegate <OrganizationUserColumns> where, Database database = null)
        {
            var result = OneWhere(where, database);

            if (result == null)
            {
                OrganizationUserColumns c      = new OrganizationUserColumns();
                IQueryFilter            filter = where (c);
                result = CreateFromFilter(filter, database);
            }

            return(result);
        }
Exemple #4
0
 public static async Task BatchQuery <ColType>(int batchSize, WhereDelegate <OrganizationUserColumns> where, Action <IEnumerable <OrganizationUser> > batchProcessor, Bam.Net.Data.OrderBy <OrganizationUserColumns> orderBy, Database database = null)
 {
     await System.Threading.Tasks.Task.Run(async() =>
     {
         OrganizationUserColumns columns = new OrganizationUserColumns();
         var results = Top(batchSize, where, orderBy, database);
         while (results.Count > 0)
         {
             await System.Threading.Tasks.Task.Run(() =>
             {
                 batchProcessor(results);
             });
             ColType top = results.Select(d => d.Property <ColType>(orderBy.Column.ToString())).ToArray().Largest();
             results     = Top(batchSize, (OrganizationUserColumns) where (columns) && orderBy.Column > top, orderBy, database);
         }
     });
 }
Exemple #5
0
 public static async Task BatchQuery(int batchSize, WhereDelegate <OrganizationUserColumns> where, Action <IEnumerable <OrganizationUser> > batchProcessor, Database database = null)
 {
     await System.Threading.Tasks.Task.Run(async() =>
     {
         OrganizationUserColumns columns = new OrganizationUserColumns();
         var orderBy = Bam.Net.Data.Order.By <OrganizationUserColumns>(c => c.KeyColumn, Bam.Net.Data.SortOrder.Ascending);
         var results = Top(batchSize, where, orderBy, database);
         while (results.Count > 0)
         {
             await System.Threading.Tasks.Task.Run(() =>
             {
                 batchProcessor(results);
             });
             long topId = results.Select(d => d.Property <long>(columns.KeyColumn.ToString())).ToArray().Largest();
             results    = Top(batchSize, (OrganizationUserColumns) where (columns) && columns.KeyColumn > topId, orderBy, database);
         }
     });
 }
Exemple #6
0
        public static OrganizationUserCollection Top(int count, WhereDelegate <OrganizationUserColumns> where, OrderBy <OrganizationUserColumns> orderBy, Database database = null)
        {
            OrganizationUserColumns c      = new OrganizationUserColumns();
            IQueryFilter            filter = where (c);

            Database db    = database ?? Db.For <OrganizationUser>();
            QuerySet query = GetQuerySet(db);

            query.Top <OrganizationUser>(count);
            query.Where(filter);

            if (orderBy != null)
            {
                query.OrderBy <OrganizationUserColumns>(orderBy);
            }

            query.Execute(db);
            var results = query.Results.As <OrganizationUserCollection>(0);

            results.Database = db;
            return(results);
        }