Table of Contents

Interface IGroupSearch

Namespace
InSite.Application.Contacts.Read
Assembly
Shift.Sdk.dll
public interface IGroupSearch
Extension Methods

Methods

BindGroups<T>(Expression<Func<QGroup, T>>, Expression<Func<QGroup, bool>>, string)

List<T> BindGroups<T>(Expression<Func<QGroup, T>> binder, Expression<Func<QGroup, bool>> filter, string orderBy = null)

Parameters

binder Expression<Func<QGroup, T>>
filter Expression<Func<QGroup, bool>>
orderBy string

Returns

List<T>

Type Parameters

T

CausesCycle(Guid, Guid)

bool CausesCycle(Guid child, Guid parent)

Parameters

child Guid
parent Guid

Returns

bool

CountChildConnections(Guid)

int CountChildConnections(Guid parentGroupIdentifier)

Parameters

parentGroupIdentifier Guid

Returns

int

CountGroups(QGroupFilter)

int CountGroups(QGroupFilter filter)

Parameters

filter QGroupFilter

Returns

int

CountParentConnections(Guid)

int CountParentConnections(Guid childGroupIdentifier)

Parameters

childGroupIdentifier Guid

Returns

int

CountPerLabel(Guid)

ICollection<CountModel> CountPerLabel(Guid organizationId)

Parameters

organizationId Guid

Returns

ICollection<CountModel>

CountPerType(Guid)

ICollection<CountModel> CountPerType(Guid organizationId)

Parameters

organizationId Guid

Returns

ICollection<CountModel>

CountSelectorGroups(QGroupSelectorFilter)

int CountSelectorGroups(QGroupSelectorFilter filter)

Parameters

filter QGroupSelectorFilter

Returns

int

ExportGroups(QGroupFilter, bool)

List<GroupExportResult> ExportGroups(QGroupFilter filter, bool empty)

Parameters

filter QGroupFilter
empty bool

Returns

List<GroupExportResult>

GetAddress(Guid, AddressType)

QGroupAddress GetAddress(Guid groupIdentifier, AddressType type)

Parameters

groupIdentifier Guid
type AddressType

Returns

QGroupAddress

GetAddresses(Guid)

List<QGroupAddress> GetAddresses(Guid groupIdentifier)

Parameters

groupIdentifier Guid

Returns

List<QGroupAddress>

GetChildConnections(Guid, params Expression<Func<QGroupConnection, object>>[])

List<QGroupConnection> GetChildConnections(Guid parentGroupIdentifier, params Expression<Func<QGroupConnection, object>>[] includes)

Parameters

parentGroupIdentifier Guid
includes Expression<Func<QGroupConnection, object>>[]

Returns

List<QGroupConnection>

GetGroup(Guid, params Expression<Func<QGroup, object>>[])

QGroup GetGroup(Guid groupIdentifier, params Expression<Func<QGroup, object>>[] includes)

Parameters

groupIdentifier Guid
includes Expression<Func<QGroup, object>>[]

Returns

QGroup

GetGroupDescendentRelationships(Guid)

GroupRelationshipInfo[] GetGroupDescendentRelationships(Guid root)

Parameters

root Guid

Returns

GroupRelationshipInfo[]

GetGroupLabels(Guid, string)

List<string> GetGroupLabels(Guid organization, string groupType)

Parameters

organization Guid
groupType string

Returns

List<string>

GetGroupOutlineItems(Guid, string)

List<GroupOutlineItem> GetGroupOutlineItems(Guid organization, string keyword)

Parameters

organization Guid
keyword string

Returns

List<GroupOutlineItem>

GetGroupTags(Guid)

List<string> GetGroupTags(Guid groupIdentifier)

Parameters

groupIdentifier Guid

Returns

List<string>

GetGroups(QGroupFilter, params Expression<Func<QGroup, object>>[])

List<QGroup> GetGroups(QGroupFilter filter, params Expression<Func<QGroup, object>>[] includes)

Parameters

filter QGroupFilter
includes Expression<Func<QGroup, object>>[]

Returns

List<QGroup>

GetOrganizationCode(Guid)

string GetOrganizationCode(Guid organization)

Parameters

organization Guid

Returns

string

GetParentConnections(Guid, params Expression<Func<QGroupConnection, object>>[])

List<QGroupConnection> GetParentConnections(Guid childGroupIdentifier, params Expression<Func<QGroupConnection, object>>[] includes)

Parameters

childGroupIdentifier Guid
includes Expression<Func<QGroupConnection, object>>[]

Returns

List<QGroupConnection>

GetSelectorGroups(QGroupSelectorFilter, bool)

List<GroupSelectorItem> GetSelectorGroups(QGroupSelectorFilter filter, bool includeShippingAddress)

Parameters

filter QGroupSelectorFilter
includeShippingAddress bool

Returns

List<GroupSelectorItem>

GetSubgroups(Guid)

List<SubgroupDataItem> GetSubgroups(Guid group)

Parameters

group Guid

Returns

List<SubgroupDataItem>

GetSupergroups(Guid, Guid)

List<SupergroupDataItem> GetSupergroups(Guid organization, Guid group)

Parameters

organization Guid
group Guid

Returns

List<SupergroupDataItem>

GetUserRoles(Guid, Guid)

List<UserRoleItem> GetUserRoles(Guid organization, Guid user)

Parameters

organization Guid
user Guid

Returns

List<UserRoleItem>

GetUserRoles(Guid, Guid[], bool, Guid)

List<UserRoleItem> GetUserRoles(Guid organization, Guid[] groups, bool isPlatformAdministrator, Guid user)

Parameters

organization Guid
groups Guid[]
isPlatformAdministrator bool
user Guid

Returns

List<UserRoleItem>

GroupExists(QGroupFilter)

bool GroupExists(QGroupFilter filter)

Parameters

filter QGroupFilter

Returns

bool

SearchGroupDetails(QGroupFilter)

List<GroupDetail> SearchGroupDetails(QGroupFilter filter)

Parameters

filter QGroupFilter

Returns

List<GroupDetail>

SearchGroups(QGroupFilter)

List<GroupSearchResult> SearchGroups(QGroupFilter filter)

Parameters

filter QGroupFilter

Returns

List<GroupSearchResult>