C# Class TrolleyTracker.Controllers.BuildScheduleView

Datei anzeigen Open project: codeforgreenville/trolley-tracker-api-dot-net Class Usage Examples

Public Properties

Property Type Description
daysOfWeek List

Public Methods

Method Description
BuildEffectiveRouteSchedule ( System.DateTime startDate, int numDays, IEnumerable routeSchedules, IEnumerable routeScheduleOverrides ) : List
BuildEffectiveRouteSchedule ( IEnumerable routeSchedules, IEnumerable routeScheduleOverrides ) : List

Obtain effective schedules, and format for display into RouteScheduleSummary NOTES: Schedules that result from an override do not have a real database ID, and are not stored in the database There may be multiple ID 0 values from created schedules

ConfigureScheduleView ( TrolleyTrackerContext db, bool calculateEffectiveSchedule ) : RouteScheduleViewModel

Private Methods

Method Description
FindAddedSchedules ( IEnumerable routeScheduleOverrides, System.DateTime scheduleDate ) : IEnumerable
FindOverrideSchedules ( IEnumerable routeScheduleOverrides, System.DateTime scheduleDate ) : IEnumerable
FindTodaysSchedules ( IEnumerable routeSchedules, System.DateTime scheduleDate ) : IEnumerable
ModifyRouteSchedule ( RouteSchedule routeSchedule, IEnumerable specialSchedules ) : List

Apply Delete or Replace cases to fixed route

ModifyRouteScheduleForOverlap ( RouteSchedule routeSchedule, IEnumerable specialSchedules ) : List

Based on the possible overlap of the special schedule, the result could be 0, 1, 2, or 3 new schedule time slots.

ProcessEffectiveDay ( System.DateTime scheduleDate, int day, IEnumerable routeSchedules, IEnumerable routeScheduleOverrides, List effectiveSchedules ) : void

Method Details

BuildEffectiveRouteSchedule() public static method

public static BuildEffectiveRouteSchedule ( System.DateTime startDate, int numDays, IEnumerable routeSchedules, IEnumerable routeScheduleOverrides ) : List
startDate System.DateTime
numDays int
routeSchedules IEnumerable
routeScheduleOverrides IEnumerable
return List

BuildEffectiveRouteSchedule() public static method

Obtain effective schedules, and format for display into RouteScheduleSummary NOTES: Schedules that result from an override do not have a real database ID, and are not stored in the database There may be multiple ID 0 values from created schedules
public static BuildEffectiveRouteSchedule ( IEnumerable routeSchedules, IEnumerable routeScheduleOverrides ) : List
routeSchedules IEnumerable
routeScheduleOverrides IEnumerable
return List

ConfigureScheduleView() public static method

public static ConfigureScheduleView ( TrolleyTrackerContext db, bool calculateEffectiveSchedule ) : RouteScheduleViewModel
db TrolleyTracker.Models.TrolleyTrackerContext
calculateEffectiveSchedule bool
return TrolleyTracker.ViewModels.RouteScheduleViewModel

Property Details

daysOfWeek public_oe static_oe property

public static List daysOfWeek
return List