示例#1
0
        public async Task ProcessAllDashboard()
        {
            ProcessDashboard pDash = new ProcessDashboard(server, cacheURl, errorColor, PararellProcessTiles, PararellProcessGrid);

            try
            {
                List <Task>       tasks = new List <Task>();
                List <dashMemory> localDict;
                lock (MemoryCaches.memDash)
                    localDict = new List <dashMemory>(MemoryCaches.memDash);
                foreach (var item in localDict.Where(x => x.active == true))
                {
                    var Dashboard = (Dashboard)item.dashboard;
                    if (PararellProcessDashboard)
                    {
                        tasks.Add(pDash.processDashboard(Dashboard));
                    }
                    if (!PararellProcessDashboard)
                    {
                        await pDash.processDashboard(Dashboard);
                    }
                }
                if (PararellProcessDashboard)
                {
                    await Task.WhenAll(tasks.ToArray());
                }
                MemoryCaches.clearCache();
                await DisableUnusedDash();
            }
            catch (Exception ex)
            {
                Logger.Error(ex.ToString());
            }
        }
示例#2
0
        public static void NormalTestClassMethod()
        {
            Caches.RunTimeCacheSet("1", "1", 600, true);
            Caches.RunTimeCacheSet("2", "2", 600, true);
            MemoryCaches.RemoveAllCache();
            var ret = Caches.RunTimeCacheGet <string>("1");

            Console.WriteLine();
        }
示例#3
0
 /// <summary>
 /// 获取Memory缓存
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="key"></param>
 /// <returns></returns>
 public static T RunTimeCacheGet <T>(object key)
 {
     return(MemoryCaches.GetCache <T>(key.ToString()));
 }
示例#4
0
 /// <summary>
 /// 添加Memory缓存
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="MinutesOrSecond"></param>
 /// <param name="UseSecond"></param>
 public static void RunTimeCacheSet <T>(string key, T value, int MinutesOrSecond = 5, bool UseSecond = false)
 {
     MemoryCaches.AddCache <T>(key, value, MinutesOrSecond, UseSecond);
 }
示例#5
0
 /// <summary>
 ///  删除Memory缓存
 /// </summary>
 /// <param name="key"></param>
 public static void RunTimeCacheRemove(object key)
 {
     MemoryCaches.RemoveCache(key.ToString());
 }
示例#6
0
 /// <summary>
 /// 添加Memory缓存
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="Minutes"></param>
 public static void RunTimeCacheSet <T>(string key, T value, int Minutes = 5)
 {
     MemoryCaches.AddCache <T>(key, value, Minutes);
 }