Beispiel #1
0
        public IEnumerable <T> Find <T>(T iodQuery) where T : CFindInstanceIOD
        {
            var    results   = new List <T>();
            ushort msgId     = 1;
            var    req       = CFind.CreateQuery(iodQuery);
            var    responses = _scu.GetResponses <CFindResponse, CFindRequest>(req, _scp, ref msgId)
                               .Where(r => r.Status == (ushort)Status.PENDING)
                               .Where(r => r.HasData)
                               .Select(r => r.GetIOD <T>())
                               .ToList();

            results.AddRange(responses);
            return(results);
        }