Class MembershipSearch
- Namespace
- InSite.Persistence
- Assembly
- InSite.Persistence.dll
public static class MembershipSearch
- Inheritance
-
MembershipSearch
- Inherited Members
-
Methods
BindFirst<T>(Expression<Func<Membership, T>>, Expression<Func<Membership, bool>>, string, string)
public static T BindFirst<T>(Expression<Func<Membership, T>> binder, Expression<Func<Membership, bool>> filter, string modelSort = null, string entitySort = null)
Parameters
binder Expression<Func<Membership, T>>
filter Expression<Func<Membership, bool>>
modelSort string
entitySort string
Returns
- T
Type Parameters
T
Bind<T>(Guid, Guid, Expression<Func<Membership, T>>)
public static T Bind<T>(Guid group, Guid user, Expression<Func<Membership, T>> binder)
Parameters
group Guid
user Guid
binder Expression<Func<Membership, T>>
Returns
- T
Type Parameters
T
Bind<T>(Expression<Func<Membership, T>>, MembershipFilter)
public static T[] Bind<T>(Expression<Func<Membership, T>> binder, MembershipFilter filter)
Parameters
binder Expression<Func<Membership, T>>
filter MembershipFilter
Returns
- T[]
Type Parameters
T
Bind<T>(Expression<Func<Membership, T>>, Expression<Func<Membership, bool>>, Paging, string, string)
public static T[] Bind<T>(Expression<Func<Membership, T>> binder, Expression<Func<Membership, bool>> filter, Paging paging, string modelSort = null, string entitySort = null)
Parameters
binder Expression<Func<Membership, T>>
filter Expression<Func<Membership, bool>>
paging Paging
modelSort string
entitySort string
Returns
- T[]
Type Parameters
T
Bind<T>(Expression<Func<Membership, T>>, Expression<Func<Membership, bool>>, string, string)
public static T[] Bind<T>(Expression<Func<Membership, T>> binder, Expression<Func<Membership, bool>> filter, string modelSort = null, string entitySort = null)
Parameters
binder Expression<Func<Membership, T>>
filter Expression<Func<Membership, bool>>
modelSort string
entitySort string
Returns
- T[]
Type Parameters
T
Count(MembershipFilter)
public static int Count(MembershipFilter filter)
Parameters
filter MembershipFilter
Returns
- int
Count(Guid, Guid)
public static int Count(Guid group, Guid user)
Parameters
group Guid
user Guid
Returns
- int
Count(Expression<Func<Membership, bool>>)
public static int Count(Expression<Func<Membership, bool>> filter)
Parameters
filter Expression<Func<Membership, bool>>
Returns
- int
CountPeople(Guid, Guid?, string[])
public static int CountPeople(Guid organizationId, Guid? department, string[] employmentTypes)
Parameters
organizationId Guid
department Guid?
employmentTypes string[]
Returns
- int
Distinct<T>(Expression<Func<Membership, T>>, Expression<Func<Membership, bool>>, string)
public static T[] Distinct<T>(Expression<Func<Membership, T>> binder, Expression<Func<Membership, bool>> filter = null, string modelSort = null)
Parameters
binder Expression<Func<Membership, T>>
filter Expression<Func<Membership, bool>>
modelSort string
Returns
- T[]
Type Parameters
T
Exists(Guid, Guid)
public static bool Exists(Guid groupId, Guid userId)
Parameters
groupId Guid
userId Guid
Returns
- bool
Exists(Guid[], Guid)
public static bool Exists(Guid[] groups, Guid userId)
Parameters
groups Guid[]
userId Guid
Returns
- bool
Exists(Expression<Func<Membership, bool>>)
public static bool Exists(Expression<Func<Membership, bool>> filter)
Parameters
filter Expression<Func<Membership, bool>>
Returns
- bool
GetUserDepartmentMemberships(Guid, Guid)
public static Membership[] GetUserDepartmentMemberships(Guid organizationId, Guid userId)
Parameters
organizationId Guid
userId Guid
Returns
- Membership[]
IsUserAssignedToDepartment(Guid, Guid)
public static bool IsUserAssignedToDepartment(Guid organizationId, Guid userId)
Parameters
organizationId Guid
userId Guid
Returns
- bool
IsUserAssignedToRole(Guid, Guid)
public static bool IsUserAssignedToRole(Guid organizationId, Guid userId)
Parameters
organizationId Guid
userId Guid
Returns
- bool
QueryPeople(Guid, Guid?, string[], Paging)
public static List<Person> QueryPeople(Guid organizationId, Guid? department, string[] employmentTypes, Paging paging)
Parameters
organizationId Guid
department Guid?
employmentTypes string[]
paging Paging
Returns
- List<Person>
Select(Guid, Guid, params Expression<Func<Membership, object>>[])
public static Membership Select(Guid group, Guid user, params Expression<Func<Membership, object>>[] includes)
Parameters
group Guid
user Guid
includes Expression<Func<Membership, object>>[]
Returns
- Membership
Select(Expression<Func<Membership, bool>>, params Expression<Func<Membership, object>>[])
public static Membership[] Select(Expression<Func<Membership, bool>> filter, params Expression<Func<Membership, object>>[] includes)
Parameters
filter Expression<Func<Membership, bool>>
includes Expression<Func<Membership, object>>[]
Returns
- Membership[]
Select(Expression<Func<Membership, bool>>, string, params Expression<Func<Membership, object>>[])
public static Membership[] Select(Expression<Func<Membership, bool>> filter, string sortExpression, params Expression<Func<Membership, object>>[] includes)
Parameters
filter Expression<Func<Membership, bool>>
sortExpression string
includes Expression<Func<Membership, object>>[]
Returns
- Membership[]
SelectEmploymentTypes(Guid, bool)
public static string[] SelectEmploymentTypes(Guid organizationId, bool excludeAdministration = true)
Parameters
organizationId Guid
excludeAdministration bool
Returns
- string[]
SelectFirst(Expression<Func<Membership, bool>>, params Expression<Func<Membership, object>>[])
public static Membership SelectFirst(Expression<Func<Membership, bool>> filter, params Expression<Func<Membership, object>>[] includes)
Parameters
filter Expression<Func<Membership, bool>>
includes Expression<Func<Membership, object>>[]
Returns
- Membership
SelectMembershipDetails(int?, Guid?)
public static IReadOnlyList<MembershipSearch.RoleMembership> SelectMembershipDetails(int? groupKey, Guid? userKey)
Parameters
groupKey int?
userKey Guid?
Returns
- IReadOnlyList<MembershipSearch.RoleMembership>