Table of Contents

Class CourseSearch

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public static class CourseSearch
Inheritance
CourseSearch
Inherited Members

Methods

ActivityExists(Expression<Func<QActivity, bool>>)

public static bool ActivityExists(Expression<Func<QActivity, bool>> filter)

Parameters

filter Expression<Func<QActivity, bool>>

Returns

bool

BindActivities<T>(Expression<Func<QActivity, T>>, Expression<Func<QActivity, bool>>, string, string)

public static T[] BindActivities<T>(Expression<Func<QActivity, T>> binder, Expression<Func<QActivity, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QActivity, T>>
filter Expression<Func<QActivity, bool>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

BindActivityFirst<T>(Expression<Func<QActivity, T>>, Expression<Func<QActivity, bool>>, string, string)

public static T BindActivityFirst<T>(Expression<Func<QActivity, T>> binder, Expression<Func<QActivity, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QActivity, T>>
filter Expression<Func<QActivity, bool>>
modelSort string
entitySort string

Returns

T

Type Parameters

T

BindCourseCategories<T>(Expression<Func<TCourseCategory, T>>, Expression<Func<TCourseCategory, bool>>, string, string)

public static T[] BindCourseCategories<T>(Expression<Func<TCourseCategory, T>> binder, Expression<Func<TCourseCategory, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<TCourseCategory, T>>
filter Expression<Func<TCourseCategory, bool>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

BindCourseFirst<T>(Expression<Func<QCourse, T>>, Expression<Func<QCourse, bool>>, string, string)

public static T BindCourseFirst<T>(Expression<Func<QCourse, T>> binder, Expression<Func<QCourse, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QCourse, T>>
filter Expression<Func<QCourse, bool>>
modelSort string
entitySort string

Returns

T

Type Parameters

T

BindCourses<T>(Expression<Func<QCourse, T>>, QCourseFilter)

public static T[] BindCourses<T>(Expression<Func<QCourse, T>> binder, QCourseFilter filter)

Parameters

binder Expression<Func<QCourse, T>>
filter QCourseFilter

Returns

T[]

Type Parameters

T

BindCourses<T>(Expression<Func<QCourse, T>>, Expression<Func<QCourse, bool>>, string, string)

public static T[] BindCourses<T>(Expression<Func<QCourse, T>> binder, Expression<Func<QCourse, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QCourse, T>>
filter Expression<Func<QCourse, bool>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

BindModuleFirst<T>(Expression<Func<QModule, T>>, Expression<Func<QModule, bool>>, string, string)

public static T BindModuleFirst<T>(Expression<Func<QModule, T>> binder, Expression<Func<QModule, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QModule, T>>
filter Expression<Func<QModule, bool>>
modelSort string
entitySort string

Returns

T

Type Parameters

T

BindModules<T>(Expression<Func<QModule, T>>, Expression<Func<QModule, bool>>, string, string)

public static T[] BindModules<T>(Expression<Func<QModule, T>> binder, Expression<Func<QModule, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QModule, T>>
filter Expression<Func<QModule, bool>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

BindProgramCategories<T>(Expression<Func<TProgramCategory, T>>, Expression<Func<TProgramCategory, bool>>, string, string)

public static T[] BindProgramCategories<T>(Expression<Func<TProgramCategory, T>> binder, Expression<Func<TProgramCategory, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<TProgramCategory, T>>
filter Expression<Func<TProgramCategory, bool>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

BindUnitFirst<T>(Expression<Func<QUnit, T>>, Expression<Func<QUnit, bool>>, string, string)

public static T BindUnitFirst<T>(Expression<Func<QUnit, T>> binder, Expression<Func<QUnit, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QUnit, T>>
filter Expression<Func<QUnit, bool>>
modelSort string
entitySort string

Returns

T

Type Parameters

T

BindUnits<T>(Expression<Func<QUnit, T>>, Expression<Func<QUnit, bool>>, string, string)

public static T[] BindUnits<T>(Expression<Func<QUnit, T>> binder, Expression<Func<QUnit, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<QUnit, T>>
filter Expression<Func<QUnit, bool>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

BindVCourses<T>(Expression<Func<VCourse, T>>, QCourseFilter)

public static T[] BindVCourses<T>(Expression<Func<VCourse, T>> binder, QCourseFilter filter)

Parameters

binder Expression<Func<VCourse, T>>
filter QCourseFilter

Returns

T[]

Type Parameters

T

CountActivities(Expression<Func<QActivity, bool>>)

public static int CountActivities(Expression<Func<QActivity, bool>> filter)

Parameters

filter Expression<Func<QActivity, bool>>

Returns

int

CountActivityCompetencies(Expression<Func<TActivityCompetency, bool>>)

public static int CountActivityCompetencies(Expression<Func<TActivityCompetency, bool>> filter)

Parameters

filter Expression<Func<TActivityCompetency, bool>>

Returns

int

CountCatalogs(TCatalogFilter)

public static int CountCatalogs(TCatalogFilter filter)

Parameters

filter TCatalogFilter

Returns

int

CountCourses(QCourseFilter)

public static int CountCourses(QCourseFilter filter)

Parameters

filter QCourseFilter

Returns

int

CountModules(Guid)

public static int CountModules(Guid course)

Parameters

course Guid

Returns

int

CountMyEnrolledCourses(Guid, Guid)

public static int CountMyEnrolledCourses(Guid user, Guid organization)

Parameters

user Guid
organization Guid

Returns

int

CountVCourses(QCourseFilter)

public static int CountVCourses(QCourseFilter filter)

Parameters

filter QCourseFilter

Returns

int

CourseExists(Expression<Func<QCourse, bool>>)

public static bool CourseExists(Expression<Func<QCourse, bool>> filter)

Parameters

filter Expression<Func<QCourse, bool>>

Returns

bool

DeleteCatalogs(Guid, string)

public static void DeleteCatalogs(Guid organization, string name)

Parameters

organization Guid
name string

GetActivityCompetencies(Guid)

public static IEnumerable<Guid> GetActivityCompetencies(Guid activity)

Parameters

activity Guid

Returns

IEnumerable<Guid>

GetCatalog(Guid?, Guid)

public static TCatalog GetCatalog(Guid? organization, Guid catalogId)

Parameters

organization Guid?
catalogId Guid

Returns

TCatalog

GetCatalog(Guid?, string)

public static TCatalog GetCatalog(Guid? organization, string name)

Parameters

organization Guid?
name string

Returns

TCatalog

GetCatalogCourseList(Guid?, ISecurityFramework, Func<string, Guid?, string>)

public static List<LaunchCard> GetCatalogCourseList(Guid? catalog, ISecurityFramework identity, Func<string, Guid?, string> progress)

Parameters

catalog Guid?
identity ISecurityFramework
progress Func<string, Guid?, string>

Returns

List<LaunchCard>

GetCatalogs(Guid?, string)

public static List<TCatalog> GetCatalogs(Guid? organization, string name)

Parameters

organization Guid?
name string

Returns

List<TCatalog>

GetCourseCompetencies(Guid)

public static VActivityCompetency[] GetCourseCompetencies(Guid course)

Parameters

course Guid

Returns

VActivityCompetency[]

GetFirstCourseActivity(Guid)

public static Guid? GetFirstCourseActivity(Guid course)

Parameters

course Guid

Returns

Guid?

GetFirstCourseModule(Guid)

public static Guid? GetFirstCourseModule(Guid course)

Parameters

course Guid

Returns

Guid?

GetFirstCourseUnit(Guid)

public static Guid? GetFirstCourseUnit(Guid course)

Parameters

course Guid

Returns

Guid?

GetFirstUnitActivity(Guid)

public static Guid? GetFirstUnitActivity(Guid unit)

Parameters

unit Guid

Returns

Guid?

GetMyCompletedCourses(Guid, Guid)

public static CourseSearch.MyRecordedCourses[] GetMyCompletedCourses(Guid user, Guid organization)

Parameters

user Guid
organization Guid

Returns

MyRecordedCourses[]

GetMyEnrolledCourses(Guid, Guid)

public static CourseSearch.MyRecordedCourses[] GetMyEnrolledCourses(Guid user, Guid organization)

Parameters

user Guid
organization Guid

Returns

MyRecordedCourses[]

GetPrerequisites(Guid)

public static CourseSearch.TPrerequisiteSearchResult[] GetPrerequisites(Guid containerId)

Parameters

containerId Guid

Returns

TPrerequisiteSearchResult[]

GetPreviousCourseActivity(Guid, Guid)

public static Guid? GetPreviousCourseActivity(Guid course, Guid activity)

Parameters

course Guid
activity Guid

Returns

Guid?

SearchCatalogs(Guid, string)

public static List<CatalogSearchResult> SearchCatalogs(Guid organization, string catalogName)

Parameters

organization Guid
catalogName string

Returns

List<CatalogSearchResult>

SelectActivity(Guid, params Expression<Func<QActivity, object>>[])

public static QActivity SelectActivity(Guid id, params Expression<Func<QActivity, object>>[] includes)

Parameters

id Guid
includes Expression<Func<QActivity, object>>[]

Returns

QActivity

SelectActivityCompetencies(IEnumerable<Guid>)

public static List<TActivityCompetency> SelectActivityCompetencies(IEnumerable<Guid> activityIds)

Parameters

activityIds IEnumerable<Guid>

Returns

List<TActivityCompetency>

SelectCatalog(Guid)

public static TCatalog SelectCatalog(Guid id)

Parameters

id Guid

Returns

TCatalog

SelectCourse(IRecordSearch, Guid)

public static Course SelectCourse(IRecordSearch records, Guid courseId)

Parameters

records IRecordSearch
courseId Guid

Returns

Course

SelectCourse(Guid, params Expression<Func<QCourse, object>>[])

public static QCourse SelectCourse(Guid id, params Expression<Func<QCourse, object>>[] includes)

Parameters

id Guid
includes Expression<Func<QCourse, object>>[]

Returns

QCourse

SelectCourseCategories(Expression<Func<TCourseCategory, bool>>, string)

public static TCourseCategory[] SelectCourseCategories(Expression<Func<TCourseCategory, bool>> filter, string sort = null)

Parameters

filter Expression<Func<TCourseCategory, bool>>
sort string

Returns

TCourseCategory[]

SelectCourseListItem(Guid)

public static CourseListItem SelectCourseListItem(Guid id)

Parameters

id Guid

Returns

CourseListItem

SelectCourseUsersForMessages()

public static List<QCourseEnrollment> SelectCourseUsersForMessages()

Returns

List<QCourseEnrollment>

SelectCoursesByCategory(Guid)

public static CourseSearchResult[] SelectCoursesByCategory(Guid categoryId)

Parameters

categoryId Guid

Returns

CourseSearchResult[]

SelectModule(Guid, params Expression<Func<QModule, object>>[])

public static QModule SelectModule(Guid id, params Expression<Func<QModule, object>>[] includes)

Parameters

id Guid
includes Expression<Func<QModule, object>>[]

Returns

QModule

SelectModulesForUnit(Guid)

public static QModule[] SelectModulesForUnit(Guid id)

Parameters

id Guid

Returns

QModule[]

SelectNextActivitySequence(Guid)

public static int SelectNextActivitySequence(Guid module)

Parameters

module Guid

Returns

int

SelectProgramCategories(Expression<Func<TProgramCategory, bool>>, string)

public static TProgramCategory[] SelectProgramCategories(Expression<Func<TProgramCategory, bool>> filter, string sort = null)

Parameters

filter Expression<Func<TProgramCategory, bool>>
sort string

Returns

TProgramCategory[]

SelectProgramPrerequisites(IEnumerable<Guid>)

public static TPrerequisite[] SelectProgramPrerequisites(IEnumerable<Guid> containers)

Parameters

containers IEnumerable<Guid>

Returns

TPrerequisite[]

SelectProgramPrerequisites(Guid)

public static TPrerequisite[] SelectProgramPrerequisites(Guid containerId)

Parameters

containerId Guid

Returns

TPrerequisite[]

SelectRecentCourses(Guid, int)

public static List<QCourse> SelectRecentCourses(Guid organizationIdentifier, int count)

Parameters

organizationIdentifier Guid
count int

Returns

List<QCourse>

SelectUnit(Guid, params Expression<Func<QUnit, object>>[])

public static QUnit SelectUnit(Guid id, params Expression<Func<QUnit, object>>[] includes)

Parameters

id Guid
includes Expression<Func<QUnit, object>>[]

Returns

QUnit

SelectUnitsForCourse(Guid)

public static QUnit[] SelectUnitsForCourse(Guid id)

Parameters

id Guid

Returns

QUnit[]