Table of Contents

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>