コード例 #1
0
ファイル: NITags.cs プロジェクト: EinsteinsErbe/FAS.FASUtils
        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);
        }
コード例 #2
0
ファイル: NITags.cs プロジェクト: EinsteinsErbe/FAS.FASUtils
        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);
        }