public static void AddItem(int MiningRoomId, ViewModels.MiningRoomJSECoinViewModel vm)
        {
            if (VmCache == null)
            {
                VmCache = new Dictionary <int, ViewModels.MiningRoomJSECoinViewModel>();
            }

            vm.DataSnapshot = DateTime.Now;

            ViewModels.MiningRoomJSECoinViewModel fromCache = null;
            if (VmCache.TryGetValue(MiningRoomId, out fromCache))
            {
                VmCache[MiningRoomId] = vm;
            }
            else
            {
                VmCache.Add(MiningRoomId, vm);
            }
        }
        public static ViewModels.MiningRoomJSECoinViewModel GetItem(int MiningRoomId, int cacheTimeSec)
        {
            if (VmCache == null)
            {
                VmCache = new Dictionary <int, ViewModels.MiningRoomJSECoinViewModel>();
            }

            ViewModels.MiningRoomJSECoinViewModel result = null;
            if (VmCache.TryGetValue(MiningRoomId, out result))
            {
                var refDate = result.DataSnapshot.AddSeconds(cacheTimeSec);
                if (refDate > DateTime.Now)
                {
                    return(result);
                }
                else
                {
                    VmCache.Remove(MiningRoomId);
                }
            }
            return(null);
        }