public XncfModule(string name, string uid, string menuName, string version, string description, string updateLog, bool allowRemove, string menuId, XncfModules_State state) { Name = name; Uid = uid; MenuName = menuName; Version = version; Description = description; UpdateLog = updateLog; AllowRemove = allowRemove; MenuId = menuId; State = state; }
/// <summary> /// handler=ChangeStateAjax /// </summary> /// <param name="id"></param> /// <param name="toState"></param> /// <returns></returns> public async Task <IActionResult> OnGetChangeStateAjaxAsync(int id, XncfModules_State toState) { var module = await _xncfModuleService.GetObjectAsync(z => z.Id == id).ConfigureAwait(false); if (module == null) { throw new Exception("模块未添加!"); } module.UpdateState(toState); await _xncfModuleService.SaveObjectAsync(module).ConfigureAwait(false); return(Ok(true)); }
/// <summary> /// 更新状态 /// </summary> /// <param name="id"></param> /// <param name="toState"></param> /// <returns></returns> public async Task <IActionResult> OnGetChangeStateAsync(int id, XncfModules_State toState) { var module = await _xncfModuleService.GetObjectAsync(z => z.Id == id).ConfigureAwait(false); if (module == null) { throw new Exception("模块未添加!"); } module.UpdateState(toState); await _xncfModuleService.SaveObjectAsync(module).ConfigureAwait(false); base.SetMessager(MessageType.success, "状态变更成功!"); return(RedirectToPage("Start", new { uid = module.Uid })); }
public void UpdateState(XncfModules_State newState) { AddUpdateLog($"更新模块状态:{MenuName}。状态:{State} > {newState}"); State = newState; }