示例#1
0
        public void Create(string path, NITagType type, bool permanent = false)
        {
            NITag tag = new NITag(path, type);

            if (permanent)
            {
                tag.nitagRetention = NITagRetention.PERMANENT;
            }
            Create(tag);
        }
示例#2
0
        public JsonNITag(NITag tag)
        {
            path       = tag.path;
            type       = tag.type.ToString();
            keywords   = tag.keywords;
            properties = tag.properties;
            properties.Add("nitagRetention", tag.nitagRetention.ToString());

            switch (tag.nitagRetention)
            {
            case NITagRetention.COUNT:
                properties.Add("nitagMaxHistoryCount", tag.nitagMaxHistoryCount.ToString());
                break;

            case NITagRetention.DURATION:
                properties.Add("nitagHistoryTTLDays", tag.nitagHistoryTTLDays.ToString());
                break;
            }

            if (tag.active)
            {
                properties.Add("active", tag.active.ToString());
            }
        }
示例#3
0
 public void Activate(NITag t, bool state)
 {
     NetworkUtil.HttpPostString(TAGS, NIAUTHHEADER, "{ \"type\": \"" + t.type + "\", \"path\": \"" + t.path + "\", \"properties\":{\"active\":\"" + state + "\"}}");
 }
示例#4
0
 public NITagValueInt(string value, string timestamp, NITag tag) : base(value, timestamp, tag)
 {
     valueInt = int.Parse(value);
 }
示例#5
0
 public NITagValue(string value, string timestamp, NITag tag)
 {
     this.value = value;
     this.tag   = tag;
     DateTime.TryParse(timestamp, out this.timestamp);
 }
示例#6
0
 public void Create(NITag tag)
 {
     NetworkUtil.HttpPostString(TAGS, NIAUTHHEADER, JsonConvert.SerializeObject(new JsonNITag(tag)));
 }