Exemple #1
0
 public void AddOptionKey(KeyValueProperty key, bool isRequired)
 {
     if (isRequired)
     {
         requiredkeys.Add(key);
     }
     else
     {
         optionalkeys.Add(key);
     }
 }
Exemple #2
0
 public CapabilityItem(KeyValueProperty kvp)
 {
     InitializeComponent();
     CBO_Value.Visible = false;
     NUD_Value.Visible = false;
     TB_Value.Visible  = false;
     _kvp             = kvp;
     LBL_KeyName.Text = _kvp.KeyValue.AttributeName;
     if (_kvp.List.Count > 0 || _kvp.IsEnum)
     {
         CBO_Value.Visible = true;
     }
     else
     {
         NUD_Value.Visible = true;
         //TB_Value.Visible = true;
     }
     SetCBOValues();
     SetSelectedValue = "";
 }
Exemple #3
0
        private string SetTargetTemp(KeyValueProperty k)
        {
            double min = double.Parse(k.Min);
            double max = double.Parse(k.Max);
            double def = double.Parse(k.Default);

            min = SymbIOT.tempUnits == 1 ? Math.Round((min / 10) * 9 / 5 + 32) : Math.Round(min / 10);
            max = SymbIOT.tempUnits == 1 ? Math.Round((max / 10) * 9 / 5 + 32) : Math.Round(max / 10);
            def = SymbIOT.tempUnits == 1 ? Math.Round((def / 10) * 9 / 5 + 32) : Math.Round(def / 10);

            string temp = def.ToString();

            if (RB_TempDefault.Checked)
            {
                temp = def.ToString();
            }
            else if (RB_TempMax.Checked)
            {
                temp = max.ToString();
            }
            else if (RB_TempMin.Checked)
            {
                temp = min.ToString();
            }
            else if (RB_TempRandom.Checked)
            {
                int step = SymbIOT.tempUnits == 1 ? int.Parse(k.StepF) : int.Parse(k.StepC);

                int    numsteps = (int)Math.Round((max - min) / step);
                Random rnd      = new Random();
                int    mult     = rnd.Next(0, numsteps);
                temp = (min + step * mult).ToString();
            }

            return(temp);
        }
Exemple #4
0
        private void AddOptionKeys(Cycle c, JToken options, bool required)
        {
            try
            {
                JEnumerable <JToken> jre = options.Children();
                foreach (JToken jor in jre)
                {
                    string           req      = jor.ToString().Replace("\"", "").Replace("}", "{").Replace(",", ":").Replace("\r\n", "").Replace(" ", "");
                    string[]         reqparts = req.Split('{');
                    KeyValueProperty reqkvp   = new KeyValueProperty(keyValues.FirstOrDefault(x => x.CapabilityName == reqparts[0].Replace(":", "")), required);
                    c.AddOptionKey(reqkvp, required);
                    JEnumerable <JToken> jret = jor.Children();
                    foreach (JProperty jretp in jret.Children())
                    {
                        if (jretp.Name.EndsWith("Range"))
                        {
                            foreach (JProperty jtrp in jretp.Value.Children())
                            {
                                switch (jtrp.Name)
                                {
                                case "Min":
                                    reqkvp.Min = jtrp.Value.ToString();
                                    break;

                                case "Max":
                                    reqkvp.Max = jtrp.Value.ToString();
                                    break;

                                case "Default":
                                    reqkvp.Default = jtrp.Value.ToString();
                                    break;

                                case "StepF":
                                    reqkvp.StepF = jtrp.Value.ToString();
                                    break;

                                case "StepC":
                                    reqkvp.StepC = jtrp.Value.ToString();
                                    break;

                                case "Step":
                                    reqkvp.Step = jtrp.Value.ToString();
                                    break;

                                default:
                                    break;
                                }
                            }
                        }
                        if (jretp.Name == "Enumeration")
                        {
                            reqkvp.IsEnum = true;
                            string[] enums = jretp.Value.ToString().Replace("[", "").Replace("]", "").Replace("\"", "").Split(',');
                            string   lcs   = reqkvp.KeyValue.EnumName.LCS;
                            foreach (string s in enums)
                            {
                                for (int en = 0; en < reqkvp.KeyValue.EnumName.Enums.Count; en++)
                                {
                                    try
                                    {
                                        if (reqkvp.KeyValue.EnumName.Enums[en] != null)
                                        {
                                            if (reqkvp.KeyValue.EnumName.Enums[en].ToString() == s.Trim() ||
                                                s.Trim().EndsWith(lcs + reqkvp.KeyValue.EnumName.Enums[en].ToString()))
                                            {
                                                reqkvp.AddValidEnum(en);

                                                /*if (reqkvp.Default == s.Trim())
                                                 * {
                                                 *  reqkvp.Default = en.ToString();
                                                 * }*/
                                            }
                                        }
                                    }
                                    catch
                                    {
                                        if (reqkvp.ValidEnums.Count == 0 && lcs != "")
                                        {
                                            lcs = "";
                                            en  = 0;
                                        }
                                        else
                                        {
                                            en = 256;
                                        }
                                    }
                                }
                            }
                        }
                        if (jretp.Name == "Default")
                        {
                            reqkvp.Default = jretp.Value.ToString();
                        }
                        if (jretp.Name == "List")
                        {
                            string[] list = jretp.Value.ToString().Replace("[", "").Replace("]", "").Replace("\"", "").Split(',');
                            foreach (string s in list)
                            {
                                string listitem = s.Trim();
                                reqkvp.AddToList(listitem);
                            }
                        }
                    }
                }
            }
            catch { }
        }