Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }
Ejemplo n.º 3
0
 public FaseTypeChangedMessage(FaseCyclusModel fc, FaseTypeEnum oldType, FaseTypeEnum newType)
 {
     Fase    = fc;
     OldType = oldType;
     NewType = newType;
 }
Ejemplo n.º 4
0
        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);
        }