Epiworx.Data.EntityFramework.OrganizationUserMemberDataFactory.Fetch C# (CSharp) Method

Fetch() private method

private Fetch ( Csla ctx, OrganizationUserMemberDataCriteria criteria ) : IQueryable
ctx Csla
criteria OrganizationUserMemberDataCriteria
return IQueryable
        private IQueryable<OrganizationUserMember> Fetch(
             Csla.Data.ObjectContextManager<ApplicationEntities> ctx,
             OrganizationUserMemberDataCriteria criteria)
        {
            IQueryable<OrganizationUserMember> query = ctx.ObjectContext.OrganizationUserMembers
                .Include("Organization")
                .Include("User")
                .Include("CreatedByUser")
                .Include("ModifiedByUser");

            if (criteria.OrganizationUserMemberId != null)
            {
                query = query.Where(row => row.OrganizationUserMemberId == criteria.OrganizationUserMemberId);
            }

            if (criteria.OrganizationId != null)
            {
                query = query.Where(row => row.OrganizationId == criteria.OrganizationId);
            }

            if (criteria.RoleId != null)
            {
                query = query.Where(row => row.RoleId == criteria.RoleId);
            }

            if (criteria.UserId != null)
            {
                query = query.Where(row => row.UserId == criteria.UserId);
            }

            if (criteria.CreatedBy != null)
            {
                query = query.Where(row => row.CreatedBy == criteria.CreatedBy);
            }

            if (criteria.CreatedDate != null
                && criteria.CreatedDate.DateFrom.Date != DateTime.MinValue.Date)
            {
                query = query.Where(row => row.CreatedDate >= criteria.CreatedDate.DateFrom);
            }

            if (criteria.CreatedDate != null
                && criteria.CreatedDate.DateTo.Date != DateTime.MaxValue.Date)
            {
                query = query.Where(row => row.CreatedDate <= criteria.CreatedDate.DateTo);
            }

            if (criteria.ModifiedBy != null)
            {
                query = query.Where(row => row.ModifiedBy == criteria.ModifiedBy);
            }

            if (criteria.ModifiedDate != null
                && criteria.ModifiedDate.DateFrom.Date != DateTime.MinValue.Date)
            {
                query = query.Where(row => row.ModifiedDate >= criteria.ModifiedDate.DateFrom);
            }

            if (criteria.ModifiedDate != null
                && criteria.ModifiedDate.DateTo.Date != DateTime.MaxValue.Date)
            {
                query = query.Where(row => row.ModifiedDate <= criteria.ModifiedDate.DateTo);
            }

            if (criteria.SortBy != null)
            {
                query = query.OrderBy(string.Format(
                    "{0} {1}",
                    criteria.SortBy,
                    criteria.SortOrder == ListSortDirection.Ascending ? "ASC" : "DESC"));
            }

            if (criteria.SkipRecords != null)
            {
                query = query.Skip(criteria.SkipRecords.Value);
            }

            if (criteria.MaximumRecords != null)
            {
                query = query.Take(criteria.MaximumRecords.Value);
            }

            return query;
        }

Same methods

OrganizationUserMemberDataFactory::Fetch ( OrganizationUserMemberDataCriteria criteria ) : OrganizationUserMemberData
OrganizationUserMemberDataFactory::Fetch ( OrganizationUserMember organizationUserMember, OrganizationUserMemberData organizationUserMemberData ) : void