C# Class CTCClassSchedule.Common.Helpers

Show file Open project: BellevueCollege/ClassSchedule

Public Methods

Method Description
BuildCourseID ( string CourseNumber, string CourseSubject, bool IsCommonCourse ) : string

ConstructDaysList ( string day_su, string day_m, string day_t, string day_w, string day_th, string day_f, string day_s ) : IList
ConstructModalityList ( string f_oncampus, string f_online, string f_hybrid ) : IList
DetermineRegistrationQuarter ( string quarter, YearQuarter currentQuarter, System.Web.Routing.RouteData routeData ) : YearQuarter

Allows user to enter "current" in URL in place of quarter

ExtractCommonFootnotes ( IEnumerable sectionBlock ) : IList

ExtractCommonFootnotes ( IList sectionBlock ) : IList

FormatWithSearchTerm ( string searchTerm, string text ) : string

Applies keyword markup to all instances of the searchTerm found in the provided text

GetCourseOutcome ( ICourseID courseId ) : dynamic

Gets the course outcome information by scraping the Bellevue College course outcomes website

GetFutureQuarters ( OdsRepository repository ) : IList

Gets the YearQuarter for the current, and future 2 quarters.

GetSectionsWithSeats ( string currentYrq, IList
sections, ClassScheduleDb db ) : IList

Common method to retrieve SectionWithSeats records

GetYearQuarterListForMenus ( OdsRepository repository ) : IList

Gets the YearQuarter for the current, and previous 3 quarters. This drives the dynamic YRQ navigation bar

GroupSectionsIntoBlocks ( IList sections, ClassScheduleDb db ) : IList

Groups a list of Sections by course, into descriptive SectionBlocks

ParseCommonHeadingLinkedSections ( List linkedSections ) : IList

StripHtml ( string withHtml, string whitelistPattern = null ) : string

SubjectWithCommonCourseFlag ( Course course ) : string
SubjectWithCommonCourseFlag ( CourseID course ) : string
SubjectWithCommonCourseFlag ( SectionWithSeats sec ) : string
addFacets ( string timestart, string timeend, string day_su, string day_m, string day_t, string day_w, string day_th, string day_f, string day_s, string f_oncampus, string f_online, string f_hybrid, string avail, string latestart, string numcredits ) : IList

returns an IList that contains all of the facet information passed into the app by the user clicking on the faceted search left pane facets accepted: flex, time, days, availability

getBodyClasses ( System.Web.HttpContextBase Context ) : string
getBookstoreBooksLink ( IList linkedSections ) : string
getCourseIdFromString ( string courseId ) : CourseID
getFacetInfo ( string fieldID, string fieldTitle, string fieldValue ) : GeneralFacetInfo

getFriendlyDayRange ( string dayString ) : string
getFriendlyTime ( System.DateTime theDate ) : string

Returns a friendly time in sentance form given a datetime. This value is create by subtracting the input datetime from the current datetime. example: 6/8/2011 07:23:123 -> about 4 hours ago

getLinkParams ( System.Web.HttpRequestBase httpRequest ) : object>.IDictionary

Gets the current http get/post params and assigns them to an IDictionary This is mainly used to set a Viewbag variable so these can be passed into action links in the views.

getProfileURL ( string SID ) : String
getShortNameFormat ( string fullName ) : string

Take a full name and converts it to a short format, with the last name and first initial of the first name (e.g. ANDREW CRASWELL -> CRASWELL A).

isAdmin ( System.Web.HttpContextBase Context ) : bool

isEditor ( System.Web.HttpContextBase Context ) : bool

Private Methods

Method Description
SubjectWithCommonCourseFlag ( string subject, bool isCommonCourse ) : string
getHourAndMinuteFromString ( string time, int &hour, int &minute, DefaultTimeResult defaultResultMode = DefaultTimeResult.StartTime ) : void

Takes a string that represents a time (ie "6:45pm") and outputs the parsed hour and minute integers based on a 24 hour clock. If a time cannot be parsed, the output defaults to either 12am or 11:59pm depending on the time default parameter passed

getYRQValueForBookstoreURL ( YearQuarter yrq ) : string

Method Details

BuildCourseID() public static method

public static BuildCourseID ( string CourseNumber, string CourseSubject, bool IsCommonCourse ) : string
CourseNumber string
CourseSubject string
IsCommonCourse bool
return string

ConstructDaysList() public static method

public static ConstructDaysList ( string day_su, string day_m, string day_t, string day_w, string day_th, string day_f, string day_s ) : IList
day_su string
day_m string
day_t string
day_w string
day_th string
day_f string
day_s string
return IList

ConstructModalityList() public static method

public static ConstructModalityList ( string f_oncampus, string f_online, string f_hybrid ) : IList
f_oncampus string
f_online string
f_hybrid string
return IList

DetermineRegistrationQuarter() public static method

Allows user to enter "current" in URL in place of quarter
public static DetermineRegistrationQuarter ( string quarter, YearQuarter currentQuarter, System.Web.Routing.RouteData routeData ) : YearQuarter
quarter string
currentQuarter YearQuarter
routeData System.Web.Routing.RouteData
return YearQuarter

ExtractCommonFootnotes() public static method

public static ExtractCommonFootnotes ( IEnumerable sectionBlock ) : IList
sectionBlock IEnumerable
return IList

ExtractCommonFootnotes() public static method

public static ExtractCommonFootnotes ( IList sectionBlock ) : IList
sectionBlock IList
return IList

FormatWithSearchTerm() public static method

Applies keyword markup to all instances of the searchTerm found in the provided text
public static FormatWithSearchTerm ( string searchTerm, string text ) : string
searchTerm string
text string
return string

GetCourseOutcome() public static method

Gets the course outcome information by scraping the Bellevue College course outcomes website
public static GetCourseOutcome ( ICourseID courseId ) : dynamic
courseId ICourseID
return dynamic

GetFutureQuarters() public static method

Gets the YearQuarter for the current, and future 2 quarters.
public static GetFutureQuarters ( OdsRepository repository ) : IList
repository OdsRepository
return IList

GetSectionsWithSeats() public static method

Common method to retrieve SectionWithSeats records
public static GetSectionsWithSeats ( string currentYrq, IList
sections, ClassScheduleDb db ) : IList
currentYrq string
sections IList
db CTCClassSchedule.Models.ClassScheduleDb
return IList

GetYearQuarterListForMenus() public static method

Gets the YearQuarter for the current, and previous 3 quarters. This drives the dynamic YRQ navigation bar
public static GetYearQuarterListForMenus ( OdsRepository repository ) : IList
repository OdsRepository
return IList

GroupSectionsIntoBlocks() public static method

Groups a list of Sections by course, into descriptive SectionBlocks
public static GroupSectionsIntoBlocks ( IList sections, ClassScheduleDb db ) : IList
sections IList List of sections to group
db CTCClassSchedule.Models.ClassScheduleDb
return IList

ParseCommonHeadingLinkedSections() public static method

public static ParseCommonHeadingLinkedSections ( List linkedSections ) : IList
linkedSections List
return IList

StripHtml() public static method

public static StripHtml ( string withHtml, string whitelistPattern = null ) : string
withHtml string
whitelistPattern string
return string

SubjectWithCommonCourseFlag() public static method

public static SubjectWithCommonCourseFlag ( Course course ) : string
course Course
return string

SubjectWithCommonCourseFlag() public static method

public static SubjectWithCommonCourseFlag ( CourseID course ) : string
course CourseID
return string

SubjectWithCommonCourseFlag() public static method

public static SubjectWithCommonCourseFlag ( SectionWithSeats sec ) : string
sec CTCClassSchedule.Models.SectionWithSeats
return string

addFacets() public static method

returns an IList that contains all of the facet information passed into the app by the user clicking on the faceted search left pane facets accepted: flex, time, days, availability
public static addFacets ( string timestart, string timeend, string day_su, string day_m, string day_t, string day_w, string day_th, string day_f, string day_s, string f_oncampus, string f_online, string f_hybrid, string avail, string latestart, string numcredits ) : IList
timestart string
timeend string
day_su string
day_m string
day_t string
day_w string
day_th string
day_f string
day_s string
f_oncampus string
f_online string
f_hybrid string
avail string
latestart string
numcredits string
return IList

getBodyClasses() public static method

public static getBodyClasses ( System.Web.HttpContextBase Context ) : string
Context System.Web.HttpContextBase
return string

getBookstoreBooksLink() public static method

public static getBookstoreBooksLink ( IList linkedSections ) : string
linkedSections IList
return string

getCourseIdFromString() public static method

public static getCourseIdFromString ( string courseId ) : CourseID
courseId string
return CourseID

getFacetInfo() public static method

public static getFacetInfo ( string fieldID, string fieldTitle, string fieldValue ) : GeneralFacetInfo
fieldID string
fieldTitle string
fieldValue string
return GeneralFacetInfo

getFriendlyDayRange() public static method

public static getFriendlyDayRange ( string dayString ) : string
dayString string
return string

getFriendlyTime() public static method

Returns a friendly time in sentance form given a datetime. This value is create by subtracting the input datetime from the current datetime. example: 6/8/2011 07:23:123 -> about 4 hours ago
public static getFriendlyTime ( System.DateTime theDate ) : string
theDate System.DateTime
return string

getLinkParams() public static method

Gets the current http get/post params and assigns them to an IDictionary This is mainly used to set a Viewbag variable so these can be passed into action links in the views.
public static getLinkParams ( System.Web.HttpRequestBase httpRequest ) : object>.IDictionary
httpRequest System.Web.HttpRequestBase
return object>.IDictionary

getProfileURL() public static method

public static getProfileURL ( string SID ) : String
SID string
return String

getShortNameFormat() public static method

Take a full name and converts it to a short format, with the last name and first initial of the first name (e.g. ANDREW CRASWELL -> CRASWELL A).
public static getShortNameFormat ( string fullName ) : string
fullName string The full name to be converted.
return string

isAdmin() public static method

public static isAdmin ( System.Web.HttpContextBase Context ) : bool
Context System.Web.HttpContextBase
return bool

isEditor() public static method

public static isEditor ( System.Web.HttpContextBase Context ) : bool
Context System.Web.HttpContextBase
return bool