// Hacky version that uses a static variable to work out the current configuration so the correct options are displayed public ItemCollection GetValues() { SelectedElementViewModel node = TreeEditorViewModel.staticSelectedElement; var types = new ItemCollection(); TriggerTypeMap.SetTriggerMap(node.DataModel); Tuple <string, string> t = TriggerTypeMap.GetDataAndFlightTypesForVariable(node.DataModel); string dataSource = t.Item1; string flttype = t.Item2; if (dataSource == "CSV") { types.Add("CSV File Field"); } if (dataSource == "XML" || dataSource == "RESTXML") { types.Add("XML Element"); } if (dataSource == "Excel") { types.Add("Excel Column"); } if (dataSource == "JSON" || dataSource == "RESTJSON") { types.Add("JSON Element"); } if (dataSource == "MSSQL" || dataSource == "MYSQL" || dataSource == "ORACLE") { types.Add("Database Field"); } if (flttype != "none") { types.Add("Flight ID Field"); } types.Add("Sequence Number"); types.Add("Unique Identifier"); types.Add("Fixed Value"); types.Add("Value From List (random)"); types.Add("Value From List (sequential)"); types.Add("Date Time"); types.Add("Timestamp"); types.Add("File"); types.Add("Random Integer (Gaussian)"); types.Add("Random Double (Gaussian)"); types.Add("Integer Range"); return(types); }
private void ViewAttributes(XmlNode newNode) { //TODO: Populate SelectedElementViewModel. if (SelectedElement != null) { SelectedElement.AddXmlNode = null; } SelectedElement = new SelectedElementViewModel(newNode); SelectedElement.AddXmlNode = this.AddXmlNode; }