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); }
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); }
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); }
public ActionResultVM ResetDataBaseForJson() { var vm = new Application.DataMirrorService().AddForJson(); return(vm); }