public List <BootTag> GetBootTags() { List <BootTag> boots = new List <BootTag>(); string tagsJson = NetworkUtil.HttpGetString(TAGSVALUES + BOOT, NIAUTHHEADER); JsonNITagsWithValue tags = JsonConvert.DeserializeObject <JsonNITagsWithValue>(tagsJson); foreach (JsonNITagWrap tag in tags.tagsWithValues) { tag.CutName(BOOT); } string tags2Json = NetworkUtil.HttpGetString(TAGSVALUES + BOOTEXPECTED, NIAUTHHEADER); JsonNITagsWithValue tags2 = JsonConvert.DeserializeObject <JsonNITagsWithValue>(tags2Json); foreach (JsonNITagWrap tag in tags2.tagsWithValues) { tag.CutName(BOOTEXPECTED); BootTag bt = new BootTag(tag.name, tag.tag); bt.expected = tag.GetValue(); var actual = tags.tagsWithValues.Where(t => t.name.Equals(tag.name)); if (actual.Count() > 0) { bt.complete = true; bt.actual = actual.First().GetValue(); } boots.Add(bt); } return(boots); }
public Dictionary <string, List <DateTag> > GetDateTags(int mothsTillWarn) { Dictionary <string, List <DateTag> > dateTags = new Dictionary <string, List <DateTag> >(); string tagsJson = NetworkUtil.HttpGetString(TAGSVALUES + SEDATE, NIAUTHHEADER); JsonNITagsWithValue tags = JsonConvert.DeserializeObject <JsonNITagsWithValue>(tagsJson); foreach (JsonNITagWrap tag in tags.tagsWithValues) { string val = tag.GetValue(); if (!string.IsNullOrWhiteSpace(val)) { tag.CutName(SEDATE); string[] names = tag.name.Split('.'); string name = names.First(); if (!dateTags.ContainsKey(name)) { dateTags.Add(name, new List <DateTag>()); } dateTags[name].Add(new DateTag(tag.tag, name, names.Last(), DateTime.Parse(val), mothsTillWarn)); } } return(dateTags); }