private void CalibrationCmd() { CalibartionCommandsListbySubGroup.Add("Calibration List", new ObservableCollection <object>()); CalibartionCommandsListbySubGroup.Add("Calibration Result List", new ObservableCollection <object>()); var names = new[] { "Current Offset", "PI Current Loop", "Hall Mapping", "Encoder1 Direction", "PI Speed Loop", "PI Position Loop" }; for (int i = 0; i < names.Length; i++) // Calibration Button { var data = new CalibrationButtonModel { CommandName = names[i], CommandId = "6", CommandSubId = (i * 2 + 1).ToString(CultureInfo.InvariantCulture), CommandValue = "", IsFloat = false, }; CalibartionCommandsList.Add(new Tuple <int, int>(6, Convert.ToInt16(i * 2 + 1)), data); CalibartionCommandsListbySubGroup["Calibration List"].Add(data); var TextBoxResult = new DataViewModel { CommandName = names[i], CommandId = "6", CommandSubId = (i * 2 + 2).ToString(CultureInfo.InvariantCulture), CommandValue = "", IsFloat = false, }; DataViewCommandsList.Add(new Tuple <int, int>(6, Convert.ToInt16(i * 2 + 2)), TextBoxResult); CalibartionCommandsListbySubGroup["Calibration Result List"].Add(TextBoxResult); } }
private static void buildGroup() { //var DataViewlist = CommandsDB.Commands.GetInstance.DataViewCommandsList; //var EnumViewlist = CommandsDB.Commands.GetInstance.EnumViewCommandsList; var AllDataList = CommandsDB.Commands.GetInstance.DataCommandsListbySubGroup; var AllEnumList = CommandsDB.Commands.GetInstance.EnumCommandsListbySubGroup; var AllCalList = CommandsDB.Commands.GetInstance.CalibartionCommandsListbySubGroup; var AllBoolList = Commands.GetInstance.DigitalInputListbySubGroup; foreach (var list in AllEnumList) { BuildGroup.Add(list.Key, new ObservableCollection <object>()); foreach (var sub_list in list.Value) { var data = new DataViewModel { CommandName = ((DataViewModel)sub_list).CommandName, CommandId = ((DataViewModel)sub_list).CommandId, CommandSubId = ((DataViewModel)sub_list).CommandSubId, CommandValue = ((DataViewModel)sub_list).CommandValue, IsFloat = ((DataViewModel)sub_list).IsFloat, }; BuildGroup[list.Key].Add(data); } } foreach (var list in AllDataList) { BuildGroup.Add(list.Key, new ObservableCollection <object>()); foreach (var sub_list in list.Value) { var data = new DataViewModel { CommandName = ((DataViewModel)sub_list).CommandName, CommandId = ((DataViewModel)sub_list).CommandId, CommandSubId = ((DataViewModel)sub_list).CommandSubId, CommandValue = ((DataViewModel)sub_list).CommandValue, IsFloat = ((DataViewModel)sub_list).IsFloat, }; BuildGroup[list.Key].Add(data); } } foreach (var list in AllCalList) { BuildGroup.Add(list.Key, new ObservableCollection <object>()); foreach (var sub_list in list.Value) { if (list.Key == "Calibration List") { CalibrationButtonModel temp = sub_list as CalibrationButtonModel; string CommandName = temp.CommandName; string CommandId = temp.CommandId; string CommandSubId = temp.CommandSubId; bool IsFloat = temp.IsFloat; var data = new DataViewModel { CommandName = CommandName, CommandId = CommandId, CommandSubId = CommandSubId, IsFloat = IsFloat, }; BuildGroup[list.Key].Add(data); } else { var data = new DataViewModel { CommandName = ((DataViewModel)sub_list).CommandName, CommandId = ((DataViewModel)sub_list).CommandId, CommandSubId = ((DataViewModel)sub_list).CommandSubId, CommandValue = ((DataViewModel)sub_list).CommandValue, IsFloat = ((DataViewModel)sub_list).IsFloat, }; BuildGroup[list.Key].Add(data); } } } foreach (var list in AllBoolList) { BuildGroup.Add(list.Key, new ObservableCollection <object>()); foreach (var sub_list in list.Value) { if (list.Key == "Digital Input List") { BoolViewIndModel temp = sub_list as BoolViewIndModel; string CommandName = temp.CommandName; string CommandId = temp.CommandId; string CommandSubId = temp.CommandSubId; bool IsFloat = temp.IsFloat; var data = new DataViewModel { CommandName = CommandName, CommandId = CommandId, CommandSubId = CommandSubId, IsFloat = IsFloat, }; BuildGroup[list.Key].Add(data); } else { var data = new DataViewModel { CommandName = ((DataViewModel)sub_list).CommandName, CommandId = ((DataViewModel)sub_list).CommandId, CommandSubId = ((DataViewModel)sub_list).CommandSubId, CommandValue = ((DataViewModel)sub_list).CommandValue, IsFloat = ((DataViewModel)sub_list).IsFloat, }; BuildGroup[list.Key].Add(data); } } } //foreach (var list in AllEnumList) //{ // foreach (var sub_list in list.Value) // { // var data = new DataViewModel // { // CommandName = ((DataViewModel)sub_list).CommandName, // CommandId = ((DataViewModel)sub_list).CommandId, // CommandSubId = ((DataViewModel)sub_list).CommandSubId, // CommandValue = ((DataViewModel)sub_list).CommandValue, // IsFloat = ((DataViewModel)sub_list).IsFloat, // }; // BuildList.Add(new Tuple<int, int>(Int32.Parse(((DataViewModel)sub_list).CommandId), Int32.Parse(((DataViewModel)sub_list).CommandSubId)), data); // } //} //foreach (var list in AllDataList) //{ // foreach (var sub_list in list.Value) // { // var data = new DataViewModel // { // CommandName = ((DataViewModel)sub_list).CommandName, // CommandId = ((DataViewModel)sub_list).CommandId, // CommandSubId = ((DataViewModel)sub_list).CommandSubId, // CommandValue = ((DataViewModel)sub_list).CommandValue, // IsFloat = ((DataViewModel)sub_list).IsFloat, // }; // BuildList.Add(new Tuple<int, int>(Int32.Parse(((DataViewModel)sub_list).CommandId), Int32.Parse(((DataViewModel)sub_list).CommandSubId)), data); // } //} }