public static LabResponse GetLabUserData(UserQueryParameters query)
        {
            var user = _labService.GetLabResponse(query);

            if (user == null)
            {
                throw new LabUserNotFoundException(query, "Found no users for the given query.");
            }
            return(user);
        }
Exemple #2
0
        public static LabResponse GetLabUserData(UserQuery query)
        {
            if (s_userCache.ContainsKey(query))
            {
                Debug.WriteLine("User cache hit");
                return(s_userCache[query]);
            }

            var user = s_labService.GetLabResponse(query);

            if (user == null)
            {
                throw new LabUserNotFoundException(query, "Found no users for the given query.");
            }

            Debug.WriteLine("User cache miss");
            s_userCache.Add(query, user);

            return(user);
        }