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 List <MiscEntity> GetNameListByTable(DataSetEnum dataSet, string ids) { var memoryCache = MemoryCache.Default; string key = string.Format("Get_{0}", ids.ToString()); if (!memoryCache.Contains(key)) { var expiration = DateTimeOffset.UtcNow.AddDays(1); string url = JanusClientHelper.DataService + string.Format("list/names?table={0}&ids={1}", dataSet.ToString(), ids); var result = JsonHelper.FromJson <List <MiscEntity> >(JObject.Parse(HttpClientHolder.GetRequest(url))["data"].ToString()); memoryCache.Add(key, result, expiration); } return(memoryCache.Get(key, null) as List <MiscEntity>); }
public static string GetEntityName(this string id, string language, DataSetEnum module) { if (!string.IsNullOrWhiteSpace(id)) { var entities = HttpService.GetById <BaseEntity <IJanusBaseEntity> >(id, module); if (entities != null) { var entity = entities.data.FirstOrDefault(); if (entity != null) { return(entity.GetName(language)); } } } return(string.Empty); }
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)); }