예제 #1
0
        public JsonResult Config(string key, string value)
        {
            if (!string.IsNullOrEmpty(key) && !string.IsNullOrEmpty(value))
            {
                var config = _repo.Single <Config>(x => x.ConfigKey == key && x.ConfigSystem == ConfigSystem.Reservation.ToString());

                if (config != null)
                {
                    config.ConfigValue = value;

                    config.Save();

                    ConfigGlobal.Refresh();
                    ConfigGlobalSecureNode.Refresh();

                    return(Json("Success"));
                }
            }

            return(Json("Failed"));
        }
예제 #2
0
        public void Execute(object state)
        {
            var logInfo = new LogInfo
            {
                MethodInstance = MethodBase.GetCurrentMethod(),
                ThreadInstance = Thread.CurrentThread
            };

            try
            {
                _log.Info("Scheduler Start: (RefreshCache)", logInfo);

                Config.UpdateAssemblyInfo(Assembly.GetExecutingAssembly(), ConfigSystem.Reservation);

                ConfigGlobal.Refresh();
                ConfigGlobalSecureNode.Refresh();

                Delivery.Cache.RefreshCache();
                Menu.Cache.RefreshCache();

                // 删除30天前的无效订单记录
                Order.Clean(-30);

                OperationStandard.Cache.RefreshCache();
                OperationStandardDto.Cache.RefreshCache();

                // 删除30天前的无效安全检查记录
                CheckList.Clean(-30);

                _log.Info("Scheduler End: (RefreshCache)", logInfo);
            }
            catch (Exception ex)
            {
                _log.Warn(ex, logInfo);
            }
        }