Пример #1
0
        public static ValidationResults Validate(Activity toValidate, ValidationSettings settings)
        {
            if (toValidate == null)
            {
                throw FxTrace.Exception.ArgumentNull(nameof(toValidate));
            }

            if (settings == null)
            {
                throw FxTrace.Exception.ArgumentNull(nameof(settings));
            }

            if (toValidate.HasBeenAssociatedWithAnInstance)
            {
                throw FxTrace.Exception.AsError(new InvalidOperationException(SR.RootActivityAlreadyAssociatedWithInstance(toValidate.DisplayName)));
            }

            if (settings.PrepareForRuntime && (settings.SingleLevel || settings.SkipValidatingRootConfiguration || settings.OnlyUseAdditionalConstraints))
            {
                throw FxTrace.Exception.Argument(nameof(settings), SR.InvalidPrepareForRuntimeValidationSettings);
            }

            InternalActivityValidationServices validator = new InternalActivityValidationServices(settings, toValidate);

            return(validator.InternalValidate());
        }
        public static ValidationResults Validate(Activity toValidate, ValidationSettings settings)
        {
            if (toValidate == null)
            {
                throw FxTrace.Exception.ArgumentNull("toValidate");
            }
            if (settings == null)
            {
                throw FxTrace.Exception.ArgumentNull("settings");
            }
            if (toValidate.HasBeenAssociatedWithAnInstance)
            {
                throw FxTrace.Exception.AsError(new InvalidOperationException(System.Activities.SR.RootActivityAlreadyAssociatedWithInstance(toValidate.DisplayName)));
            }
            InternalActivityValidationServices services = new InternalActivityValidationServices(settings, toValidate);

            return(services.InternalValidate());
        }
 public static ValidationResults Validate(Activity toValidate, ValidationSettings settings)
 {
     if (toValidate == null)
     {
         throw FxTrace.Exception.ArgumentNull("toValidate");
     }
     if (settings == null)
     {
         throw FxTrace.Exception.ArgumentNull("settings");
     }
     if (toValidate.HasBeenAssociatedWithAnInstance)
     {
         throw FxTrace.Exception.AsError(new InvalidOperationException(System.Activities.SR.RootActivityAlreadyAssociatedWithInstance(toValidate.DisplayName)));
     }
     InternalActivityValidationServices services = new InternalActivityValidationServices(settings, toValidate);
     return services.InternalValidate();
 }