void AddNewFaseCommand_Executed(object prm) { var fcm = new FaseCyclusModel(); string newname; var inext = 0; foreach (var fcvm in Fasen) { if (int.TryParse(fcvm.Naam, out int inewname)) { inext = inewname > inext ? inewname : inext; } } do { inext++; newname = (inext < 10 ? "0" : "") + inext; }while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Fase, newname)); fcm.Naam = newname; fcm.Type = Settings.Utilities.FaseCyclusUtilities.GetFaseTypeFromNaam(fcm.Naam); DefaultsProvider.Default.SetDefaultsOnModel(fcm, fcm.Type.ToString()); var fcvm1 = new FaseCyclusViewModel(fcm); Fasen.Add(fcvm1); }
void AddNewFaseCommand_Executed(object prm) { var fcm = new FaseCyclusModel(); var newname = "01"; foreach (var fcvm in Fasen) { if (Regex.IsMatch(fcvm.Naam, @"[0-9]+")) { var m = Regex.Match(fcvm.Naam, @"[0-9]+"); var next = m.Value; if (int.TryParse(next, out int inewname)) { IsElementIdentifierUniqueRequest message; do { inewname++; newname = (inewname < 10 ? "0" : "") + inewname; message = new IsElementIdentifierUniqueRequest(newname, ElementIdentifierType.Naam); Messenger.Default.Send(message); }while (!message.IsUnique); } } break; } fcm.Naam = newname; fcm.Type = Settings.Utilities.FaseCyclusUtilities.GetFaseTypeFromNaam(fcm.Naam); DefaultsProvider.Default.SetDefaultsOnModel(fcm, fcm.Type.ToString()); var fcvm1 = new FaseCyclusViewModel(fcm); Fasen.Add(fcvm1); }
public void AddFromTemplate(List <FaseCyclusModel> items) { try { foreach (FaseCyclusModel fcm in items) { if (Integrity.IntegrityChecker.IsElementDefineUnique(fcm.Define) && Integrity.IntegrityChecker.IsElementNaamUnique(fcm.Naam)) { bool IsOK = true; foreach (DetectorModel dm in fcm.Detectoren) { if (!(Integrity.IntegrityChecker.IsElementDefineUnique(dm.Define) && Integrity.IntegrityChecker.IsElementNaamUnique(dm.Naam))) { IsOK = false; break; } } if (IsOK) { FaseCyclusViewModel fcvm = new FaseCyclusViewModel(fcm); Fasen.Add(fcvm); } } } } catch { throw new NotImplementedException(); } }
void AddNewFaseCommand_Executed(object prm) { FaseCyclusModel fcm = new FaseCyclusModel(); string newname = "01"; int inewname = 1; foreach (FaseCyclusViewModel fcvm in Fasen) { if (Regex.IsMatch(fcvm.Naam, @"[0-9]+")) { Match m = Regex.Match(fcvm.Naam, @"[0-9]+"); string next = m.Value; if (Int32.TryParse(next, out inewname)) { inewname++; newname = (inewname < 10 ? "0" : "") + inewname.ToString(); while (!Integrity.IntegrityChecker.IsElementNaamUnique(newname)) { inewname++; newname = (inewname < 10 ? "0" : "") + inewname.ToString(); } } } } fcm.Naam = newname; fcm.Define = SettingsProvider.Instance.GetFaseCyclusDefinePrefix() + newname; SettingsProvider.Instance.ApplyDefaultFaseCyclusSettings(fcm, fcm.Define); FaseCyclusViewModel fcvm1 = new FaseCyclusViewModel(fcm); Fasen.Add(fcvm1); }
/// <summary> /// Sets the value of the property indicated by propName to the value it has /// for the parsed instance of PhaseCyclusViewModel for all selected phases /// </summary> /// <param name="o">The instance of PhaseCyclusViewModel to take as the base case</param> /// <param name="propName">The property to set</param> public void SetAllSelectedFasenValue(FaseCyclusViewModel o, string propName) { foreach (FaseCyclusViewModel fcvm in SelectedFaseCycli) { object value = o.GetType().GetProperty(propName).GetValue(o); fcvm.GetType().GetProperty(propName).SetValue(fcvm, value); } }
public override void OnSelected() { var sel = SelectedFaseCyclus; Fasen.Clear(); foreach (FaseCyclusModel fcm in _Controller.Fasen) { var fcvm = new FaseCyclusViewModel(fcm); if (sel != null && fcvm.Naam == sel.Naam) { SelectedFaseCyclus = fcvm; } Fasen.Add(fcvm); } }
public override void OnSelected() { var temp = SelectedFaseCyclus; Fasen.Clear(); SelectedFaseCyclus = null; foreach (var fcm in _Controller.Fasen) { var fcvm = new FaseCyclusViewModel(fcm); Fasen.Add(fcvm); if (temp == null || fcvm.Naam != temp.Naam) { continue; } SelectedFaseCyclus = fcvm; temp = null; } if (SelectedFaseCyclus == null && Fasen.Count > 0) { SelectedFaseCyclus = Fasen[0]; } }
public int CompareTo(object obj) { FaseCyclusViewModel fcvm = obj as FaseCyclusViewModel; if (fcvm == null) { throw new NotImplementedException(); } else { string myName = Naam; string hisName = fcvm.Naam; if (myName.Length < hisName.Length) { myName = myName.PadLeft(hisName.Length, '0'); } else if (hisName.Length < myName.Length) { hisName = hisName.PadLeft(myName.Length, '0'); } return(myName.CompareTo(hisName)); } }
public ControllerViewModel(MainWindowViewModel mainwindowvm, ControllerModel controller) { _MainWindowVM = mainwindowvm; _Controller = controller; // Add data from the Model to the ViewModel structure foreach (FaseCyclusModel fcm in _Controller.Fasen) { FaseCyclusViewModel fcvm = new FaseCyclusViewModel(fcm); Fasen.Add(fcvm); } foreach (DetectorModel dm in _Controller.Detectoren) { DetectorViewModel dvm = new DetectorViewModel(dm); Detectoren.Add(dvm); } foreach (GroentijdenSetModel mgm in _Controller.GroentijdenSets) { GroentijdenSetViewModel mgvm = new GroentijdenSetViewModel(mgm); MaxGroentijdenSets.Add(mgvm); } MessageManager.Instance.Subscribe(this, new Action <ControllerDataChangedMessage>(OnControllerDataChanged)); MessageManager.Instance.Subscribe(this, new Action <NameChangedMessage>(OnNameChanged)); MessageManager.Instance.Subscribe(this, new Action <DefineChangedMessage>(OnDefineChanged)); MessageManager.Instance.Subscribe(this, new Action <UpdateTabsEnabledMessage>(OnUpdateTabsEnabled)); MessageManager.Instance.Subscribe(this, new Action <GetDetectorListReqeust <List <DetectorModel>, object> >(OnDetectorListRequested)); // Connect CollectionChanged event handlers MaxGroentijdenSets.CollectionChanged += MaxGroentijdenSets_CollectionChanged; if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == AlgemeenTabVM.DisplayName).Any()) { TabItems.Add(AlgemeenTabVM as ITLCGenTabItem); } if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == FasenTabVM.DisplayName).Any()) { TabItems.Add(FasenTabVM as ITLCGenTabItem); } if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == DetectorenTabVM.DisplayName).Any()) { TabItems.Add(DetectorenTabVM as ITLCGenTabItem); } if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == CoordinatiesTabVM.DisplayName).Any()) { TabItems.Add(CoordinatiesTabVM as ITLCGenTabItem); } if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == ModulesTabVM.DisplayName).Any()) { TabItems.Add(ModulesTabVM as ITLCGenTabItem); } if (!_MainWindowVM.TabItems.Where(x => x.GetPluginName() == BitmapTabVM.DisplayName).Any()) { TabItems.Add(BitmapTabVM as ITLCGenTabItem); } foreach (ITLCGenTabItem item in _MainWindowVM.TabItems) { if (!TabItems.Contains(item)) { TabItems.Add(item); } } SelectedTab = AlgemeenTabVM as ITLCGenTabItem; SelectedTabIndex = 0; }