Exemplo n.º 1
0
        public CrossActivityThread(int domainId)
        {
            _domainId        = domainId;
            _ActivityInfo    = CrossactivityMainMgr.GetActivityInfo(_domainId);
            _RecoverInterval = CacheFactory.AppsettingCache.GetAppSettingToInt(
                EnumAppsetting.CrossActivityRecoverInterval, 60);

            _RecoverValue = CacheFactory.AppsettingCache.GetAppSettingToInt(
                EnumAppsetting.CrossActivityRecoverValue, 150);

            _europeEquipmentDebris = new List <int>();
            var debrisString = CacheFactory.AppsettingCache.GetAppSetting(EnumAppsetting.EuropeEquipmentDebris);

            if (debrisString != null && debrisString.Length > 0)
            {
                var debrisList = debrisString.Split(',');
                foreach (var s in debrisList)
                {
                    _europeEquipmentDebris.Add(ConvertHelper.ConvertToInt(s));
                }
            }
        }
Exemplo n.º 2
0
        public MessageCode Refresh()
        {
            if (_ActivityInfo == null)
            {
                return(MessageCode.Success);
            }
            TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks);
            TimeSpan ts2 = new TimeSpan(_ActivityInfo.GoldBarRefresh.Ticks);
            int      m   = ts1.Subtract(ts2).Minutes;

            if (m > _RecoverInterval)
            {
                int number = m / _RecoverInterval;
                _ActivityInfo.GoldBarRefresh = _ActivityInfo.GoldBarRefresh.AddHours(number);
                _ActivityInfo.GoldBarNumber  = _ActivityInfo.GoldBarNumber + (_RecoverValue * number);
            }
            _ActivityInfo.UpdateTime = DateTime.Now;
            if (!CrossactivityMainMgr.Update(_ActivityInfo))
            {
                return(MessageCode.NbUpdateFail);
            }
            return(MessageCode.Success);
        }