Exemplo n.º 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)));
        }
Exemplo n.º 2
0
        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>);
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
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));
        }