Example #1
0
        public static T GetByIds <T>(string[] ids, DataSetEnum moudle) where T : new()
        {
            if (!ids.Any())
            {
                return(new T());
            }
            var search = JanusHelper.GeneralIdsSearch(moudle, ids.ToList());
            var url    = JanusClientHelper.DataService + search;

            return(JsonHelper.FromJson <T>(HttpClientHolder.GetRequest(url)));
        }
Example #2
0
        public static T GetById <T>(object id, DataSetEnum moudle)
        {
            var    memoryCache = MemoryCache.Default;
            string key         = string.Format("Get_{0}_{1}", typeof(T).ToString(), id.ToString());

            if (!memoryCache.Contains(key))
            {
                var search = JanusHelper.GeneralIdsSearch(moudle, new string[] { id.ToString() }.ToList());
                search = search + "&aggregations=paper_count,grant_count,clinicaltrial_count";
                var url        = JanusClientHelper.DataService + search;
                var expiration = DateTimeOffset.UtcNow.AddDays(1);
                var result     = JsonHelper.FromJson <T>(HttpClientHolder.GetRequest(url));
                memoryCache.Add(key, result, expiration);
            }
            return((T)memoryCache.Get(key, null));
        }