示例#1
0
 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();
     }
 }
示例#2
0
        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);
            }
        }