Esempio n. 1
0
 public GetContentListController(IContentTypeProvider contentTypeRepository, IDocumentFinder documentFinder, IContentDeserializer contentDeserializer, IPropertyDefinitionProvider propertyDefinitionProvider)
 {
     ContentTypeProvider        = contentTypeRepository;
     DocumentFinder             = documentFinder;
     ContentDeserializer        = contentDeserializer;
     PropertyDefinitionProvider = propertyDefinitionProvider;
 }
Esempio n. 2
0
 public ContentSerializer(ILogger <ContentSerializer> logger, IPropertyDefinitionProvider propertyDefinitionProvider, IContentTypeCoreInterfaceProvider contentTypeCoreInterfaceProvider, IPolymorphicSerializer polymorphicSerializer)
 {
     Logger = logger;
     PropertyDefinitionProvider       = propertyDefinitionProvider;
     ContentTypeCoreInterfaceProvider = contentTypeCoreInterfaceProvider;
     PolymorphicSerializer            = polymorphicSerializer;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ContainerFixture"/> class.
        /// </summary>
        public ContainerFixture()
        {
            var builder = DependencyBuilderFactory.Create(DependencyLibrary.Microsoft);

            builder.Register <IAttributeDefinitionProvider <Attribute, Type>, AttributeDefinitionProvider>();
            builder.Register <IAttributeParameterDefinitionProvider <Tuple <PropertyInfo, object>, Type>, AttributeParameterDefinitionProvider>();
            builder.Register <IClassDefinitionProvider <Type, Type>, ClassDefinitionProvider>();
            builder.Register <IEnumDefinitionProvider <Type, Type>, EnumDefinitionProvider>();
            builder.Register <IEnumValueDefinitionProvider <object, Type>, EnumValueDefinitionProvider>();
            builder.Register <IMethodDefinitionProvider <MethodInfo, Type>, MethodDefinitionProvider>();
            builder.Register <IParameterDefinitionProvider <ParameterInfo, Type>, ParameterDefinitionProvider>();
            builder.Register <IPropertyDefinitionProvider <PropertyInfo, Type>, PropertyDefinitionProvider>();
            builder.Register <IStructDefinitionProvider <Type, Type>, StructDefinitionProvider>();
            builder.Register <IObjectDefinitions <Type>, ObjectDefinitions>();
            builder.RegisterInstance <ILoggingService>(new LoggingService());
            builder.RegisterScoped <IInputService, InputService>();

            this.Container = builder.Build();

            this.AttributeProvider          = this.Container.Resolve <IAttributeDefinitionProvider <Attribute, Type> >();
            this.AttributeParameterProvider = this.Container.Resolve <IAttributeParameterDefinitionProvider <Tuple <PropertyInfo, object>, Type> >();
            this.ClassProvider     = this.Container.Resolve <IClassDefinitionProvider <Type, Type> >();
            this.EnumProvider      = this.Container.Resolve <IEnumDefinitionProvider <Type, Type> >();
            this.EnumValueProvider = this.Container.Resolve <IEnumValueDefinitionProvider <object, Type> >();
            this.MethodProvider    = this.Container.Resolve <IMethodDefinitionProvider <MethodInfo, Type> >();
            this.ParameterProvider = this.Container.Resolve <IParameterDefinitionProvider <ParameterInfo, Type> >();
            this.PropertyProvider  = this.Container.Resolve <IPropertyDefinitionProvider <PropertyInfo, Type> >();
            this.StructProvider    = this.Container.Resolve <IStructDefinitionProvider <Type, Type> >();

            this.ContainerBuilt();
        }
Esempio n. 4
0
 public ContentDeserializer(ILogger <ContentDeserializer> logger, IPropertyDefinitionProvider propertyDefinitionProvider, IContentTypeCoreInterfaceProvider contentTypeCoreInterfaceProvider, IPolymorphicDeserializer polymorphicDeserializer, IContentInstanceCreator contentInstanceCreator)
 {
     Logger = logger;
     PropertyDefinitionProvider       = propertyDefinitionProvider;
     ContentTypeCoreInterfaceProvider = contentTypeCoreInterfaceProvider;
     PolymorphicDeserializer          = polymorphicDeserializer;
     ContentInstanceCreator           = contentInstanceCreator;
 }
 public ContentListController(IContentTypeProvider contentTypeRepository, IContentFinder contentFinder, IPrimaryKeyGetter primaryKeyGetter, IContentChildrenCounter contentChildrenCounter, IPropertyDefinitionProvider propertyDefinitionProvider, PolymorphicFormConverter polymorphicFormConverter)
 {
     ContentTypeProvider        = contentTypeRepository;
     ContentFinder              = contentFinder;
     PrimaryKeyGetter           = primaryKeyGetter;
     ContentChildrenCounter     = contentChildrenCounter;
     PropertyDefinitionProvider = propertyDefinitionProvider;
     PolymorphicFormConverter   = polymorphicFormConverter;
 }
Esempio n. 6
0
 public SaveContentController(IContentTypeProvider contentTypeProvider, IContainerSpecificContentGetter containerSpecificContentGetter, IContentTypeCoreInterfaceProvider contentTypeCoreInterfaceProvider, IPropertyDefinitionProvider propertyDefinitionProvider, IContainerSpecificContentUpdater containerSpecificContentUpdater, IContainerSpecificContentCreator containerSpecificContentCreator, PolymorphicFormConverter polymorphicFormConverter)
 {
     ContentTypeProvider              = contentTypeProvider;
     ContainerSpecificContentGetter   = containerSpecificContentGetter;
     ContentTypeCoreInterfaceProvider = contentTypeCoreInterfaceProvider;
     PropertyDefinitionProvider       = propertyDefinitionProvider;
     ContainerSpecificContentUpdater  = containerSpecificContentUpdater;
     ContainerSpecificContentCreator  = containerSpecificContentCreator;
     PolymorphicFormConverter         = polymorphicFormConverter;
 }
Esempio n. 7
0
 public ContentAppController(IContentTypeProvider contentTypeRepository, IContainerSpecificContentGetter containerSpecificContentGetter, IContainerSpecificContentCreator containerSpecificContentCreator, IContainerSpecificContentUpdater containerSpecificContentUpdater, IUrlProvider urlProvider, ISingletonProvider singletonProvider, IPluralizer pluralizer, IHumanizer humanizer, IDocumentFinder documentFinder, IContentDeserializer contentDeserializer, INameExpressionParser nameExpressionParser, IListActionModuleProvider listActionModuleProvider, IContentTypeActionModuleProvider contentTypeActionModuleProvider, IPropertyDefinitionProvider propertyDefinitionProvider)
 {
     ContentTypeProvider             = contentTypeRepository;
     ContainerSpecificContentGetter  = containerSpecificContentGetter;
     ContainerSpecificContentCreator = containerSpecificContentCreator;
     ContainerSpecificContentUpdater = containerSpecificContentUpdater;
     UrlProvider                     = urlProvider;
     SingletonProvider               = singletonProvider;
     Pluralizer                      = pluralizer;
     Humanizer                       = humanizer;
     DocumentFinder                  = documentFinder;
     ContentDeserializer             = contentDeserializer;
     NameExpressionParser            = nameExpressionParser;
     ListActionModuleProvider        = listActionModuleProvider;
     ContentTypeActionModuleProvider = contentTypeActionModuleProvider;
     PropertyDefinitionProvider      = propertyDefinitionProvider;
 }
Esempio n. 8
0
 public ContentSerializer(IPropertyDefinitionProvider propertyDefinitionProvider, IContentTypeCoreInterfaceProvider contentTypeCoreInterfaceProvider)
 {
     PropertyDefinitionProvider       = propertyDefinitionProvider;
     ContentTypeCoreInterfaceProvider = contentTypeCoreInterfaceProvider;
 }