예제 #1
0
 public ReflectionManager(IApplicationMetadataProvider applicationMetadataProvider, INamingConventionManager namingConventionManager, IReflectedLibraryManager reflectedLibraryManager, ICustomAttributeProviderManager customAttributeProviderManager)
 {
     _applicationMetadataProvider    = applicationMetadataProvider;
     _namingConventionManager        = namingConventionManager;
     _reflectedLibraryManager        = reflectedLibraryManager;
     _customAttributeProviderManager = customAttributeProviderManager;
 }
예제 #2
0
        public IEnumerable <ValidationResult> Validate(IApplicationMetadataProvider applicationMetadataProvider)
        {
            var validationResults = new List <ValidationResult>();

            foreach (var simpleType in _simpleTypeParsers.ToList())
            {
                if (_simpleTypeParsers.Count(x => x.GetSimpleType() == simpleType.GetSimpleType()) > 2)
                {
                    validationResults.Add(new ValidationResult("SimpleTypeParser of type " + simpleType.GetSimpleType().Name + " is duplicated."));
                }
            }
            return(validationResults);
        }
예제 #3
0
        public IEnumerable <ValidationResult> Validate(IApplicationMetadataProvider applicationMetadataProvider)
        {
            var validationResults = new List <ValidationResult>();

            foreach (var dynamicEntityType in applicationMetadataProvider.MetadataAssemblyTypes.GetTypesWithAttribute <DynamicEntityAttribute>())
            {
                if (dynamicEntityType.GetCustomAttributes(true).Count(x => x is DynamicEntityAttribute) > 1)
                {
                    validationResults.Add(new ValidationResult("Duplicate Entity Attribute found on type " + dynamicEntityType.Name));
                }
            }
            return(validationResults);
        }
예제 #4
0
        public IEnumerable <ValidationResult> Validate(IApplicationMetadataProvider applicationMetadataProvider)
        {
            var validationResults = new List <ValidationResult>();

            if (!applicationMetadataProvider.MetadataAssemblyTypes.Any())
            {
                validationResults.Add(new ValidationResult("Metadata assembly must contain at least one type."));
            }
            if (!applicationMetadataProvider.EntityAssemblyTypes.Any())
            {
                validationResults.Add(new ValidationResult("Entity assembly must contain at least one type."));
            }
            if (!applicationMetadataProvider.MvcAssemblyTypes.Any())
            {
                validationResults.Add(new ValidationResult("Mvc assembly must contain at least one type."));
            }

            return(validationResults);
        }
예제 #5
0
 public ApplicationMetadataValidationManager(IValidationManager validationManager, IApplicationMetadataProvider applicationMetadataProvider, IApplicationMetadataProviderValidator[] applicationMetadataProviderValidators)
 {
     _validationManager                     = validationManager;
     _applicationMetadataProvider           = applicationMetadataProvider;
     _applicationMetadataProviderValidators = applicationMetadataProviderValidators;
 }
예제 #6
0
 public ApplicationControllerMetadataBuilder(IApplicationMetadataProvider applicationMetadataProvider, IApplicationControllerMethodMetadataBuilder applicationControllerMethodMetadataBuilder, INamingConventionManager namingConventionManager)
 {
     _applicationMetadataProvider = applicationMetadataProvider;
     _applicationControllerMethodMetadataBuilder = applicationControllerMethodMetadataBuilder;
     _namingConventionManager = namingConventionManager;
 }
 public ApplicationEntityMetadataBuilder(IApplicationMetadataProvider applicationMetadataProvider, IApplicationEntityMetadataPropertyBuilder applicationEntityMetadataPropertyBuilder)
 {
     _applicationMetadataProvider = applicationMetadataProvider;
     _applicationEntityMetadataPropertyBuilder = applicationEntityMetadataPropertyBuilder;
 }
예제 #8
0
 public ReflectedClassesBuilder(IReflectedLibraryManager reflectedClassManager, IApplicationMetadataProvider applicationMetadataProvider, ICustomAttributeProviderManager customAttributeProviderManager)
 {
     _reflectedClassManager          = reflectedClassManager;
     _applicationMetadataProvider    = applicationMetadataProvider;
     _customAttributeProviderManager = customAttributeProviderManager;
 }