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))); }
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)); }