public override void Validate() { Errors = new List <IActionableErrorInfo>(); if (HasNoPermission()) { var errorInfos = ValidationMemoManager.DesignValidationErrors.Where(info => info.FixType == FixType.InvalidPermissions); Errors = new List <IActionableErrorInfo> { new ActionableErrorInfo(errorInfos.ToList()[0], () => { }) }; } else { ValidationMemoManager.RemovePermissionsError(); } }
private void AuthorizationServiceOnPermissionsChanged(object sender, EventArgs eventArgs) { ValidationMemoManager.RemovePermissionsError(); var hasNoPermission = HasNoPermission(); if (hasNoPermission) { var memo = new DesignValidationMemo { InstanceID = UniqueID, IsValid = false, }; memo.Errors.Add(new ErrorInfo { InstanceID = UniqueID, ErrorType = ErrorType.Critical, FixType = FixType.InvalidPermissions, Message = ErrorResource.NoPermissionToExecuteTool }); MappingManager.UpdateLastValidationMemo(memo); } }