示例#1
0
        void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs args)
        {
            Validator.RuleSet.ValidationCompleted -= RuleSetOnValidationCompleted;
            var ruleSetValidationResult = new RuleSetValidationResult();
            var validationException     = args.Exception;

            if (validationException != null)
            {
                ruleSetValidationResult = validationException.Result;
            }
            foreach (var modelMemberPasswordScore in _modelMemberPasswordScores)
            {
                var password      = View.ObjectTypeInfo.FindMember(modelMemberPasswordScore.Name).GetValue(View.CurrentObject);
                var passwordScore = PasswordAdvisor.CheckStrength(password + "");
                if (passwordScore < modelMemberPasswordScore.PasswordScore)
                {
                    var messageTemplate  = String.Format(CaptionHelper.GetLocalizedText(XpandValidationModule.XpandValidation, "PasswordScoreFailed"), modelMemberPasswordScore.Name, passwordScore, modelMemberPasswordScore.PasswordScore);
                    var validationResult = Validator.RuleSet.NewRuleSetValidationMessageResult(ObjectSpace, messageTemplate, ContextIdentifier.Save, View.CurrentObject, View.ObjectTypeInfo.Type);
                    ruleSetValidationResult.AddResult(validationResult.Results.First());
                    args.Handled = true;
                }
            }
            if (args.Handled)
            {
                throw validationException ?? new ValidationException(ruleSetValidationResult);
            }
        }
 void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs validationCompletedEventArgs)
 {
     if (validationCompletedEventArgs.Exception != null)
     {
         ScrollWindowToTop();
     }
 }
 void RuleSet_ValidationCompleted(object sender, ValidationCompletedEventArgs e)
 {
     if (e.Exception != null)
     {
         e.Exception.ObjectHeaderFormat = "";
     }
 }
示例#4
0
 protected override void OnValidationFail(ValidationCompletedEventArgs validationCompletedEventArgs) {
     base.OnValidationFail(validationCompletedEventArgs);
     if (!validationCompletedEventArgs.Handled) {
         validationCompletedEventArgs.Handled = true;
         var ruleSetValidationResult = new RuleSetValidationResult();
         foreach (var result in validationCompletedEventArgs.Exception.Result.Results.Where(item => GetRuleType(item.Rule)==RuleType.Critical)) {
             ruleSetValidationResult.AddResult(result);
         }
         throw new ValidationException(ruleSetValidationResult.GetFormattedErrorMessage(), ruleSetValidationResult);
     }
 }
示例#5
0
 void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs validationCompletedEventArgs)
 {
     Columns = new List <Dictionary <ColumnWrapper, RuleType> >();
     if (View == null || View.IsDisposed)
     {
         return;
     }
     if (!validationCompletedEventArgs.Successful)
     {
         OnValidationFail(validationCompletedEventArgs);
     }
 }
示例#6
0
        protected virtual void OnValidationFail(ValidationCompletedEventArgs validationCompletedEventArgs)
        {
            var items     = new Dictionary <RuleType, List <RuleSetValidationResultItem> >();
            var ruleTypes = Enum.GetValues(typeof(RuleType)).Cast <RuleType>();

            foreach (var ruleType in ruleTypes)
            {
                var resultsPerType = GetResultsPerType(validationCompletedEventArgs, ruleType);
                items.Add(ruleType, resultsPerType);
                Collect(resultsPerType, ruleType);
            }
            validationCompletedEventArgs.Handled = CriticalErrorsNotExist(items);
        }
示例#7
0
 protected override void OnValidationFail(ValidationCompletedEventArgs validationCompletedEventArgs)
 {
     base.OnValidationFail(validationCompletedEventArgs);
     if (!validationCompletedEventArgs.Handled)
     {
         validationCompletedEventArgs.Handled = true;
         var ruleSetValidationResult = new RuleSetValidationResult();
         foreach (var result in validationCompletedEventArgs.Exception.Result.Results.Where(item => GetRuleType(item.Rule) == Validation.RuleType.RuleType.Critical))
         {
             ruleSetValidationResult.AddResult(result);
         }
         throw new ValidationException(ruleSetValidationResult.GetFormattedErrorMessage(), ruleSetValidationResult);
     }
 }
        private void PackageValidationManager_ValidationCompleted(object sender, ValidationCompletedEventArgs e)
        {
            PackageValidation.MD5 = Package.Current.MD5Hash;
            PackageValidation.SHA = Package.Current.SHA1Hash;

            // validate SHA-1 hash
            var sha1HashValidationEvent = ValidateSha1Hash(PackageValidation.SHA, PackageValidation.Sha1HashToValidate);

            PackageValidation.ValidationItems.Enqueue(new ValidationItem {
                ValidationEvent = sha1HashValidationEvent, Type = sha1HashValidationEvent.Type
            });

            PackageValidation.Result = (sha1HashValidationEvent.Type == LogEventType.Fail) ? ValidationResult.Fail : e.Result;
        }
示例#9
0
 void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs args) {
     Validator.RuleSet.ValidationCompleted -= RuleSetOnValidationCompleted;
     var ruleSetValidationResult = new RuleSetValidationResult();
     var validationException = args.Exception;
     if (validationException != null)
         ruleSetValidationResult = validationException.Result;
     foreach (var modelMemberPasswordScore in _modelMemberPasswordScores) {
         var password = View.ObjectTypeInfo.FindMember(modelMemberPasswordScore.Name).GetValue(View.CurrentObject);
         var passwordScore = PasswordAdvisor.CheckStrength(password +"");
         if (passwordScore<modelMemberPasswordScore.PasswordScore) {
             var messageTemplate = String.Format(CaptionHelper.GetLocalizedText(XpandValidationModule.XpandValidation, "PasswordScoreFailed"), modelMemberPasswordScore.Name, passwordScore, modelMemberPasswordScore.PasswordScore);
             var ruleValidationResult = new RuleValidationResult(null, View.CurrentObject, ValidationState.Invalid, messageTemplate);
             ruleSetValidationResult.AddResult(new RuleSetValidationResultItem(View.CurrentObject, ContextIdentifier.Save, null,ruleValidationResult));
             args.Handled = true;
         }
     }
     if (args.Handled)
         throw validationException??new ValidationException(ruleSetValidationResult);
 }
示例#10
0
 void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs validationCompletedEventArgs)
 {
     if (View == null || View.IsDisposed)
     {
         return;
     }
     if (!validationCompletedEventArgs.Successful)
     {
         var items      = new Dictionary <RuleType, List <RuleSetValidationResultItem> >();
         var dictionary = CaptionHelper.GetLocalizedItems("Enums/" + typeof(RuleType).FullName);
         foreach (var pair in dictionary)
         {
             var ruleType       = (RuleType)Enum.Parse(typeof(RuleType), pair.Key);
             var resultsPerType = GetResultsPerType(validationCompletedEventArgs, ruleType);
             items.Add(ruleType, resultsPerType);
             Collect(resultsPerType, ruleType);
         }
         validationCompletedEventArgs.Handled = CriticalErrorsNotExist(items);
     }
 }
 void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs validationCompletedEventArgs) {
     _otherValidationContextFailed = !validationCompletedEventArgs.Successful;
 }
 private void CustomizeDeleteValidationException(ValidationCompletedEventArgs args) {
     args.Exception.MessageHeader = ValidationExceptionLocalizer.GetExceptionMessage(ValidationExceptionId.DeleteErrorMessageHeader);
     args.Exception.ObjectHeaderFormat = ValidationExceptionLocalizer.GetExceptionMessage(ValidationExceptionId.DeleteErrorMessageObjectFormat);
 }
示例#13
0
 List <RuleSetValidationResultItem> GetResultsPerType(ValidationCompletedEventArgs validationCompletedEventArgs, RuleType ruleType)
 {
     return(validationCompletedEventArgs.Exception.Result.Results.Where(item => item.State == ValidationState.Invalid && IsOfRuleType(item, ruleType)).ToList());
 }
示例#14
0
        void RuleSetOnValidationCompleted(object sender, ValidationCompletedEventArgs validationCompletedEventArgs)
        {
//            _otherValidationContextFailed = !validationCompletedEventArgs.Successful;
        }
示例#15
0
 private void CustomizeDeleteValidationException(ValidationCompletedEventArgs args)
 {
     args.Exception.MessageHeader      = ValidationExceptionLocalizer.GetExceptionMessage(ValidationExceptionId.DeleteErrorMessageHeader);
     args.Exception.ObjectHeaderFormat = ValidationExceptionLocalizer.GetExceptionMessage(ValidationExceptionId.DeleteErrorMessageObjectFormat);
 }