Exemple #1
0
        // 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;
 }