public bool ActivityIsOpen(string version, int activityId)
        {
            try
            {
                var cache = new ActivityModelMemoryCache();
                return(cache.isActivity(version, activityId));
            }
            catch (Exception e)
            {
                ConsoleLog.showErrorInfo(0, "GameConfigMgr isOpen " + e.Message);
                return(false);
            }

/*
 *          try
 *          {
 *              if(_rwLock.TryEnterReadLock(_readWaiteTime))
 *              {
 *                  try
 *                  {
 *                      GameConfigActivity config = _configDic[(int)EnumConfigFileType.Activity] as GameConfigActivity;
 *                      return config.isOpen(version, activityId);
 *                  }
 *                  finally
 *                  {
 *                      if (_rwLock.IsReadLockHeld) _rwLock.ExitReadLock();
 *                  }
 *              }
 *              else
 *              {
 *                  return false;
 *              }
 *          }
 *          catch (Exception e)
 *          {
 *              ConsoleLog.showErrorInfo(0, "GameConfigMgr getData" + e.Message);
 *              return false;
 *          }
 */
        }
        public void getActivityDate(List <ConfigData> outData, string version)
        {
            DateTime now   = DateTime.Now;
            var      cache = new ActivityModelMemoryCache();

            cache.Foreach((string s, memoryActivityModel mam) =>
            {
                if (mam.version != version || false == mam.isOpen())
                {
                    return(true); // next
                }
                var data      = mam;
                ConfigData cd = new ConfigData();
                cd.ext        = new List <ushort>();
                cd.type       = mam.type;
                cd.ext.Add(mam.activityid);
                foreach (ushort us in data.parms)
                {
                    cd.ext.Add(us);
                }

                TimeSpan span = data.end - now;
                cd.ext.Add((ushort)span.Days);
                cd.ext.Add((ushort)span.Hours);
                cd.ext.Add((ushort)span.Minutes);
                cd.ext.Add((ushort)span.Seconds);
                cd.ext.Add((ushort)data.begin.Month);
                cd.ext.Add((ushort)data.begin.Day);
                cd.ext.Add((ushort)data.begin.Hour);
                cd.ext.Add((ushort)data.begin.Minute);
                cd.ext.Add((ushort)data.end.Month);
                cd.ext.Add((ushort)data.end.Day);
                cd.ext.Add((ushort)data.end.Hour);
                cd.ext.Add((ushort)data.end.Minute);
                outData.Add(cd);
                return(true);
            });
        }
 public void toMemoryActivityModel()
 {
     CacheFactory.tryRemoveMemoryCache(typeof(memoryActivityModel).ToString());
     var memoryCache = new ActivityModelMemoryCache();
 }