public XscfModule(string name, string uid, string menuName, string version, string description, string updateLog, bool allowRemove, string menuId, XscfModules_State state)
 {
     Name        = name;
     Uid         = uid;
     MenuName    = menuName;
     Version     = version;
     Description = description;
     UpdateLog   = updateLog;
     AllowRemove = allowRemove;
     MenuId      = menuId;
     State       = state;
 }
Example #2
0
        /// <summary>
        /// handler=ChangeStateAjax
        /// </summary>
        /// <param name="id"></param>
        /// <param name="toState"></param>
        /// <returns></returns>
        public async Task <IActionResult> OnGetChangeStateAjaxAsync(int id, XscfModules_State toState)
        {
            var module = await _xscfModuleService.GetObjectAsync(z => z.Id == id).ConfigureAwait(false);

            if (module == null)
            {
                throw new Exception("模块未添加!");
            }

            module.UpdateState(toState);
            await _xscfModuleService.SaveObjectAsync(module).ConfigureAwait(false);

            return(Ok(true));
        }
Example #3
0
        /// <summary>
        /// 更新状态
        /// </summary>
        /// <param name="id"></param>
        /// <param name="toState"></param>
        /// <returns></returns>
        public async Task <IActionResult> OnGetChangeStateAsync(int id, XscfModules_State toState)
        {
            var module = await _xscfModuleService.GetObjectAsync(z => z.Id == id).ConfigureAwait(false);

            if (module == null)
            {
                throw new Exception("模块未添加!");
            }

            module.UpdateState(toState);
            await _xscfModuleService.SaveObjectAsync(module).ConfigureAwait(false);

            base.SetMessager(MessageType.success, "状态变更成功!");
            return(RedirectToPage("Start", new { uid = module.Uid }));
        }
 public void UpdateState(XscfModules_State newState)
 {
     AddUpdateLog($"更新模块状态:{MenuName}。状态:{State} > {newState}");
     State = newState;
 }