private bool IsModelValidToLog(CustomizedControllerBase controller) { switch (logOnModelState) { case LogModelState.Always: return(true); case LogModelState.Valid: if (controller.ViewData == null || controller.ViewData.ModelState == null) { return(false); } return(controller.ViewData.ModelState.IsValid); case LogModelState.Invalid: if (controller.ViewData == null || controller.ViewData.ModelState == null) { return(false); } return(!controller.ViewData.ModelState.IsValid); default: return(true); } }
private object GetPerimssionCategoryKey(CurrentUserBase currentUser, CustomizedControllerBase controller) { // در سه حالت به دنبال رسته مربوط به اجازه می گردد // 1- پارامتر تابع // 2- در کنترلر توسط تابع مربوطه // 3- در CommonUserBase // کاربر می تواند بسته به نیازش یکی از این روش ها را انتخاب کند object result = null; if (_parameterCategoryKey != null) { result = _parameterCategoryKey; } else { result = controller.GetPermissionCategoryKey(permissionObject, this.permissions, _entityKey, entityKeyParameter); if (result == null) { result = currentUser.GetPermissionCategoryKey(permissionObject, this.permissions, _entityKey, entityKeyParameter); } } return(result); }