public static int?GetFaseDefaultGroenTijd(FaseTypeEnum type) { switch (type) { case FaseTypeEnum.Auto: return(300); case FaseTypeEnum.Voetganger: return(null); case FaseTypeEnum.OV: return(null); default: case FaseTypeEnum.Fiets: return(150); } }
/// <summary> /// Applies default phase settings to the phase parsed, based on the type /// </summary> public void ApplyDefaultFaseCyclusSettings(FaseCyclusModel fcm, FaseTypeEnum type) { switch (type) { case FaseTypeEnum.Auto: fcm.Kopmax = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.Kopmax; fcm.TFG = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.TFG; fcm.TGG = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.TGG; fcm.TGG_min = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.TGG_min; fcm.TGL = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.TGL; fcm.TGL_min = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.TGL_min; fcm.TRG = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.TRG; fcm.TRG_min = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.TRG_min; fcm.VasteAanvraag = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.VasteAanvraag; fcm.Wachtgroen = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.Wachtgroen; fcm.Meeverlengen = Settings.DefaultFaseCyclusSettings.DefaultAutoModel.Meeverlengen; break; case FaseTypeEnum.Fiets: fcm.Kopmax = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.Kopmax; fcm.TFG = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.TFG; fcm.TGG = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.TGG; fcm.TGG_min = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.TGG_min; fcm.TGL = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.TGL; fcm.TGL_min = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.TGL_min; fcm.TRG = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.TRG; fcm.TRG_min = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.TRG_min; fcm.VasteAanvraag = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.VasteAanvraag; fcm.Wachtgroen = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.Wachtgroen; fcm.Meeverlengen = Settings.DefaultFaseCyclusSettings.DefaultFietsModel.Meeverlengen; break; case FaseTypeEnum.Voetganger: fcm.Kopmax = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.Kopmax; fcm.TFG = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.TFG; fcm.TGG = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.TGG; fcm.TGG_min = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.TGG_min; fcm.TGL = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.TGL; fcm.TGL_min = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.TGL_min; fcm.TRG = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.TRG; fcm.TRG_min = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.TRG_min; fcm.VasteAanvraag = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.VasteAanvraag; fcm.Wachtgroen = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.Wachtgroen; fcm.Meeverlengen = Settings.DefaultFaseCyclusSettings.DefaultVoetgangerModel.Meeverlengen; break; case FaseTypeEnum.OV: fcm.Kopmax = Settings.DefaultFaseCyclusSettings.DefaultOVModel.Kopmax; fcm.TFG = Settings.DefaultFaseCyclusSettings.DefaultOVModel.TFG; fcm.TGG = Settings.DefaultFaseCyclusSettings.DefaultOVModel.TGG; fcm.TGG_min = Settings.DefaultFaseCyclusSettings.DefaultOVModel.TGG_min; fcm.TGL = Settings.DefaultFaseCyclusSettings.DefaultOVModel.TGL; fcm.TGL_min = Settings.DefaultFaseCyclusSettings.DefaultOVModel.TGL_min; fcm.TRG = Settings.DefaultFaseCyclusSettings.DefaultOVModel.TRG; fcm.TRG_min = Settings.DefaultFaseCyclusSettings.DefaultOVModel.TRG_min; fcm.VasteAanvraag = Settings.DefaultFaseCyclusSettings.DefaultOVModel.VasteAanvraag; fcm.Wachtgroen = Settings.DefaultFaseCyclusSettings.DefaultOVModel.Wachtgroen; fcm.Meeverlengen = Settings.DefaultFaseCyclusSettings.DefaultOVModel.Meeverlengen; break; } }
public FaseTypeChangedMessage(FaseCyclusModel fc, FaseTypeEnum oldType, FaseTypeEnum newType) { Fase = fc; OldType = oldType; NewType = newType; }
private static void AddFaseToController(ControllerModel c, string naam, FaseTypeEnum type, int ml) { var fc = new FaseCyclusModel { Naam = naam, Type = type, }; switch (fc.Type) { case FaseTypeEnum.Auto: fc.Detectoren.Add(new DetectorModel { Naam = naam + "1", Type = DetectorTypeEnum.Kop }); fc.Detectoren.Add(new DetectorModel { Naam = naam + "2", Type = DetectorTypeEnum.Lang }); break; case FaseTypeEnum.Fiets: fc.Detectoren.Add(new DetectorModel { Naam = naam + "1", Type = DetectorTypeEnum.Kop }); fc.Detectoren.Add(new DetectorModel { Naam = naam + "2", Type = DetectorTypeEnum.Verweg }); fc.Detectoren.Add(new DetectorModel { Naam = "k" + naam, Type = DetectorTypeEnum.Knop }); break; case FaseTypeEnum.Voetganger: fc.Detectoren.Add(new DetectorModel { Naam = naam + "1", Type = DetectorTypeEnum.KnopBuiten }); fc.Detectoren.Add(new DetectorModel { Naam = naam + "2", Type = DetectorTypeEnum.KnopBinnen }); break; case FaseTypeEnum.OV: fc.Detectoren.Add(new DetectorModel { Naam = naam + "1", Type = DetectorTypeEnum.Kop }); break; default: throw new ArgumentOutOfRangeException(); } var i = Math.Max(1, c.ModuleMolen.Modules.Count); while (ml > c.ModuleMolen.Modules.Count - 1) { c.ModuleMolen.Modules.Add(new ModuleModel { Naam = "ML" + i }); ++i; } c.ModuleMolen.Modules[ml].Fasen.Add(new ModuleFaseCyclusModel { FaseCyclus = naam }); c.Fasen.Add(fc); }