public void AddOptionKey(KeyValueProperty key, bool isRequired) { if (isRequired) { requiredkeys.Add(key); } else { optionalkeys.Add(key); } }
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 = ""; }
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); }
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 { } }