/// <summary> /// ObservableCollection čtených proměnných přidá ItemBit32R z ItemBit32RContaineru /// </summary> /// <param name="container"></param> private void addItemBit32ContainerBitsViewModels(IBitContainer container, ObservableCollection <PlcVariableViewModel> variables) { if (container != null) { foreach (Item itemBit in container.GetBitsArray()) { PlcVariableViewModel vm = PlcVariableViewModelFactory.CreateVM(itemBit, "\t" + itemBit.Name); variables.Add(vm); } } }
/// <summary> /// Metoda, která vrátí ObservableCollection zapisovaných proměnných /// </summary> /// <returns></returns> public ObservableCollection <PlcVariableViewModel> GetWriteVariables() { int nr = 1; //Pořadoví číslo ObservableCollection <PlcVariableViewModel> writeVariables = new ObservableCollection <PlcVariableViewModel>(); foreach (KeyValuePair <string, ItemW> pair in itemsZapis) { string name = String.Format("{0}. {1}", nr, pair.Value.Name); PlcVariableViewModel vm = PlcVariableViewModelFactory.CreateVM(pair.Value, name); writeVariables.Add(vm); nr++; addItemBit32ContainerBitsViewModels(pair.Value as ItemBit32WContainer, writeVariables); } return(writeVariables); }