public void Success()
        {
            SubclassTypeValidator v = new SubclassTypeValidator(typeof(A));

            v.Validate(typeof(B));
            v.Validate(typeof(A));
        }
        public PolicyImporterElement(Type type)
        {
            SubclassTypeValidator validator = new SubclassTypeValidator(typeof(IPolicyImportExtension));

            validator.Validate(type);
            this.Type = type.AssemblyQualifiedName;
        }
Esempio n. 3
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            Type type = (Type)typeNameConverter.ConvertFrom(context, culture, value);

            if (!type.IsClass)
            {
                throw new ConfigurationErrorsException(type.FullName + "不是類別");
            }
            validator.Validate(type);
            return(Activator.CreateInstance(type));
        }
        public void Failure()
        {
            SubclassTypeValidator v = new SubclassTypeValidator(typeof(B));

            AssertExtensions.Throws <ArgumentException>(null, () => v.Validate(typeof(A)));
        }
        public void Failure()
        {
            SubclassTypeValidator v = new SubclassTypeValidator(typeof(B));

            v.Validate(typeof(A));
        }