C# Class TrolleyTracker.Controllers.BuildScheduleView

Afficher le fichier Open project: codeforgreenville/trolley-tracker-api-dot-net Class Usage Examples

Méthodes publiques

Свойство Type Description
daysOfWeek List

Méthodes publiques

Méthode 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

Méthode 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 méthode

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

BuildEffectiveRouteSchedule() public static méthode

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
Résultat List

ConfigureScheduleView() public static méthode

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

Property Details

daysOfWeek public_oe static_oe property

public static List daysOfWeek
Résultat List