private async Task <Dictionary <string, RfidTag> > GetAddedTags(string deviceName) { Innotrack.DeviceManager.Entities.Device device = Innotrack.DeviceManager.Entities.Device.GetDeviceByName(deviceName); List <QueryFilter> filters = new List <QueryFilter>() { new QueryFilter("HostSeen", false, FilterOperator.Equals, LogicalOperator.AND), new QueryFilter("DeviceID", device.ID, FilterOperator.Equals) }; TagList = await new TagReads().ReadAsync(filters); int count = 0; Dictionary <string, RfidTag> tags = new Dictionary <string, RfidTag>(); foreach (var read in TagList) { var tag = new RfidTag { Rfid = read.EPC, DateSeen = read.DateTime.ToString() }; count += 1; if (!tags.ContainsKey(read.EPC)) { tags.Add(read.EPC, tag); } //read.HostSeen = true; //read.Update(); } return(tags); }
private async Task <Dictionary <string, JObject> > GetRemovedTags(string deviceID, DateTime removeTimeLmit) { Innotrack.DeviceManager.Entities.Device device = new Innotrack.DeviceManager.Entities.Device(deviceID); List <QueryFilter> filters = new List <QueryFilter>() { new QueryFilter("DeviceID", deviceID, FilterOperator.Equals, LogicalOperator.AND), new QueryFilter("DateTime", removeTimeLmit, FilterOperator.LessThan, LogicalOperator.AND), new QueryFilter("HostSeen", false, FilterOperator.Equals) }; _tagList = await new Innotrack.DeviceManager.Entities.TagLastSeen().ReadAsync(filters); Dictionary <string, JObject> tags = new Dictionary <string, JObject>(); foreach (var read in _tagList) { tags.Add(read.RFID.ToString(), JObject.Parse("{}")); _tagLastSeenList.Add(read); } return(tags); }