public ReflectionManager(IApplicationMetadataProvider applicationMetadataProvider, INamingConventionManager namingConventionManager, IReflectedLibraryManager reflectedLibraryManager, ICustomAttributeProviderManager customAttributeProviderManager) { _applicationMetadataProvider = applicationMetadataProvider; _namingConventionManager = namingConventionManager; _reflectedLibraryManager = reflectedLibraryManager; _customAttributeProviderManager = customAttributeProviderManager; }
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); }
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); }
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); }
public ApplicationMetadataValidationManager(IValidationManager validationManager, IApplicationMetadataProvider applicationMetadataProvider, IApplicationMetadataProviderValidator[] applicationMetadataProviderValidators) { _validationManager = validationManager; _applicationMetadataProvider = applicationMetadataProvider; _applicationMetadataProviderValidators = applicationMetadataProviderValidators; }
public ApplicationControllerMetadataBuilder(IApplicationMetadataProvider applicationMetadataProvider, IApplicationControllerMethodMetadataBuilder applicationControllerMethodMetadataBuilder, INamingConventionManager namingConventionManager) { _applicationMetadataProvider = applicationMetadataProvider; _applicationControllerMethodMetadataBuilder = applicationControllerMethodMetadataBuilder; _namingConventionManager = namingConventionManager; }
public ApplicationEntityMetadataBuilder(IApplicationMetadataProvider applicationMetadataProvider, IApplicationEntityMetadataPropertyBuilder applicationEntityMetadataPropertyBuilder) { _applicationMetadataProvider = applicationMetadataProvider; _applicationEntityMetadataPropertyBuilder = applicationEntityMetadataPropertyBuilder; }
public ReflectedClassesBuilder(IReflectedLibraryManager reflectedClassManager, IApplicationMetadataProvider applicationMetadataProvider, ICustomAttributeProviderManager customAttributeProviderManager) { _reflectedClassManager = reflectedClassManager; _applicationMetadataProvider = applicationMetadataProvider; _customAttributeProviderManager = customAttributeProviderManager; }