Exemplo n.º 1
0
        public ActionResultVM ExecTask()
        {
            var vm = new ActionResultVM();

            Enum.TryParse(typeof(TaskItem), RouteData.Values["id"]?.ToString(), true, out object ti);

            switch (ti as TaskItem?)
            {
            default:
                vm.Set(ARTag.invalid);
                break;

            case TaskItem.ResetDataBase:
            {
                vm = new Application.DataMirrorService().AddForJson();
            }
            break;

            case TaskItem.ClearTemp:
            {
                vm = Application.TaskService.ClearTemp();
            }
            break;
            }

            return(vm);
        }
Exemplo n.º 2
0
        public ActionResultVM ResetDataBaseForJson()
        {
            var vm = new ActionResultVM();

            try
            {
                //非内部调用 && 是爬虫
                if (HttpContext != null && new UserAgentTo(new ClientTo(HttpContext).UserAgent).IsBot)
                {
                    vm.Set(ARTag.refuse);
                    vm.Msg = "are you human?";
                }
                else
                {
                    //用户
                    vm = new Application.DataMirrorService().AddForJson();
                }
            }
            catch (Exception ex)
            {
                vm.Set(ex);
            }

            return(vm);
        }
Exemplo n.º 3
0
        public ActionResultVM BackupDataBaseAsJson()
        {
            var vm = new ActionResultVM();

            try
            {
                //是否覆盖JSON文件,默认不覆盖,避免线上重置功能被破坏
                var CoverJson = false;

                vm = new Application.DataMirrorService().SaveAsJson(CoverJson);
            }
            catch (Exception ex)
            {
                vm.Set(ex);
            }

            return(vm);
        }
Exemplo n.º 4
0
        public ActionResultVM ResetDataBaseForJson()
        {
            var vm = new Application.DataMirrorService().AddForJson();

            return(vm);
        }