public FaseCyclusTemplateViewModel(TLCGenTemplateModel <FaseCyclusModel> template)
        {
            _Template = template;
            foreach (var fc in template.Items)
            {
                Fasen.Add(fc);
            }
            Fasen.CollectionChanged += Fasen_CollectionChanged;
            if (Fasen.Any())
            {
                SelectedFaseCyclus = Fasen.First();
            }

            FaseCyclusTypeOpties.Clear();
            var fdescs = Enum.GetValues(typeof(FaseTypeEnum));

            foreach (FaseTypeEnum d in fdescs)
            {
                FaseCyclusTypeOpties.Add(d.GetDescription());
            }

            DetectorTypeOpties.Clear();
            var descs = Enum.GetValues(typeof(DetectorTypeEnum));

            foreach (DetectorTypeEnum d in descs)
            {
                DetectorTypeOpties.Add(d.GetDescription());
            }
        }
示例#2
0
 public PeriodeTemplateViewModel(TLCGenTemplateModel <PeriodeModel> template)
 {
     _Template = template;
     foreach (var fc in template.Items)
     {
         Perioden.Add(fc);
     }
     Perioden.CollectionChanged += Perioden_CollectionChanged;
 }
        private void AddPeriodeTemplateCommand_Executed(object prm)
        {
            var dtm = new TLCGenTemplateModel <PeriodeModel>();

            dtm.Naam    = "Nieuw template";
            dtm.Replace = "fase";
            var dm = new PeriodeModel();

            dm.Naam = "fase_1";
            DefaultsProvider.Default.SetDefaultsOnModel(dm, "Auto");
            dtm.Items.Add(dm);
            PeriodenTemplates.Add(new PeriodeTemplateViewModel(dtm));
            MessengerInstance.Send(new TemplatesChangedMessage());
        }
        private void AddFaseTemplateCommand_Executed(object prm)
        {
            var fct = new TLCGenTemplateModel <FaseCyclusModel>();

            fct.Naam    = "Nieuw template";
            fct.Replace = "fase";
            var fc = new FaseCyclusModel();

            fc.Naam = "fase";
            DefaultsProvider.Default.SetDefaultsOnModel(fc);
            fct.Items.Add(fc);
            FasenTemplates.Add(new FaseCyclusTemplateViewModel(fct));
            MessengerInstance.Send(new TemplatesChangedMessage());
        }
示例#5
0
        public DetectorTemplateViewModel(TLCGenTemplateModel <DetectorModel> template)
        {
            _Template = template;
            foreach (var fc in template.Items)
            {
                Detectoren.Add(fc);
            }
            Detectoren.CollectionChanged += Detectoren_CollectionChanged;

            DetectorTypeOpties.Clear();
            var descs = Enum.GetValues(typeof(DetectorTypeEnum));

            foreach (DetectorTypeEnum d in descs)
            {
                DetectorTypeOpties.Add(d.GetDescription());
            }
        }
        private void AddFaseTemplateCommand_Executed(object prm)
        {
            var fct = new TLCGenTemplateModel <FaseCyclusModel>
            {
                Naam    = "Nieuw template",
                Replace = "fase"
            };
            var fc = new FaseCyclusModel
            {
                Naam = "fase"
            };

            DefaultsProvider.Default.SetDefaultsOnModel(fc);
            fct.Items.Add(fc);
            var f = new FaseCyclusTemplateViewModel(fct);

            FasenTemplates.Add(f);
            TemplatesProvider.Default.LoadedTemplates.First(x => x.Editable).Templates.FasenTemplates.Add(fct);
            MessengerInstance.Send(new TemplatesChangedMessage());
            SelectedFaseCyclusTemplate = f;
        }
        private void AddDetectorTemplateCommand_Executed(object prm)
        {
            var dtm = new TLCGenTemplateModel <DetectorModel>
            {
                Naam    = "Nieuw template",
                Replace = "fase"
            };
            var dm = new DetectorModel
            {
                Naam = "fase_1"
            };

            DefaultsProvider.Default.SetDefaultsOnModel(dm, "Auto");
            dtm.Items.Add(dm);
            var d = new DetectorTemplateViewModel(dtm);

            DetectorenTemplates.Add(d);
            TemplatesProvider.Default.LoadedTemplates.First(x => x.Editable).Templates.DetectorenTemplates.Add(dtm);
            MessengerInstance.Send(new TemplatesChangedMessage());
            SelectedDetectorTemplate = d;
        }
示例#8
0
        private void AddPeriodeTemplateCommand_Executed(object prm)
        {
            var pmt = new TLCGenTemplateModel <PeriodeModel>
            {
                Naam = "Nieuw template"
            };
            var pm = new PeriodeModel
            {
                DagCode = Models.Enumerations.PeriodeDagCodeEnum.AlleDagen,
                Type    = Models.Enumerations.PeriodeTypeEnum.Groentijden,
                Naam    = "per_1"
            };

            DefaultsProvider.Default.SetDefaultsOnModel(pm, pm.Type.ToString());
            pmt.Items.Add(pm);
            var pvm = new PeriodeTemplateViewModel(pmt);

            PeriodenTemplates.Add(pvm);
            TemplatesProvider.Default.LoadedTemplates.First(x => x.Editable).Templates.PeriodenTemplates.Add(pmt);
            MessengerInstance.Send(new TemplatesChangedMessage());
            SelectedPeriodeTemplate = pvm;
        }