public ContentTypeCreator(IPropertyDefinitionCreator propertyDefinitionCreator, ICoreInterfaceProvider coreInterfaceProvider, IPropertyMappingProvider propertyMappingRepository, IComponentProvider componentProvider) { PropertyDefinitionCreator = propertyDefinitionCreator; CoreInterfaceProvider = coreInterfaceProvider; PropertyMappingRepository = propertyMappingRepository; ComponentProvider = componentProvider; }
public CoreInterfaceCreator(IComponentProvider componentProvider, IPropertyDefinitionCreator propertyDefinitionCreator) { ComponentProvider = componentProvider; PropertyDefinitionCreator = propertyDefinitionCreator; }
public CoreInterfaceCreator(IAssemblyProvider assemblyProvider, IPropertyDefinitionCreator propertyDefinitionCreator) { AssemblyProvider = assemblyProvider; PropertyDefinitionCreator = propertyDefinitionCreator; }
public PropertyDefinitionProvider(IContentTypeProvider contentTypeProvider, IPropertyMappingProvider propertyMappingProvider, IPropertyDefinitionCreator propertyDefinitionCreator) { foreach (var contentType in contentTypeProvider.GetAll()) { var propertyDefinitions = new List <PropertyDefinitionDescriptor>(); foreach (var property in contentType.Type.GetProperties()) { var mapping = propertyMappingProvider.Get(property); if (mapping.PropertyMappingType == PropertyMappingType.Ignored) { continue; } if (mapping.PropertyMappingType == PropertyMappingType.CoreInterface) { continue; } if (mapping.PropertyMappingType == PropertyMappingType.Incomplete) { continue; } propertyDefinitions.Add(propertyDefinitionCreator.Create(property)); } Values[contentType.Id] = propertyDefinitions.AsReadOnly(); } }