public void Compose(Composition composition)
        {
            YuzuConstants.Initialize(new YuzuConstantsConfig());

            composition.Register <IHandlebarsProvider, HandlebarsProvider>(Lifetime.Singleton);
            composition.Register <IYuzuDefinitionTemplates, YuzuDefinitionTemplates>(Lifetime.Singleton);
            composition.Register <IYuzuDefinitionTemplateSetup, YuzuDefinitionTemplateSetup>(Lifetime.Singleton);
            composition.Register <ISchemaMetaService, SchemaMetaService>();
            composition.Register <ISchemaMetaPropertyService, SchemaMetaPropertyService>();

            //Viewmodel Builder
            composition.Register <BuildViewModelsService>(Lifetime.Singleton);
            composition.Register <ReferencesService>(Lifetime.Singleton);
            composition.Register <GenerateViewmodelService>(Lifetime.Singleton);
            composition.Register(typeof(IViewmodelPostProcessor), typeof(FileRefViewmodelPostProcessor));

            //MUST be transient lifetime
            composition.Register(typeof(IUpdateableConfig), typeof(CoreUmbracoConfig), Lifetime.Transient);
            composition.Register(typeof(IUpdateableVmBuilderConfig), typeof(CoreVmBuilderConfig), Lifetime.Transient);
            composition.Register(typeof(IUpdateableImportConfiguration), typeof(CoreImportConfig), Lifetime.Transient);

            composition.Register <DefaultUmbracoMappingFactory>();
            composition.RegisterAuto <AutoMapper.Profile>();

            composition.Register <LinkIPublishedContentConvertor>();
            composition.Register <LinkConvertor>();
            composition.Register <ImageConvertor>();
            composition.Register(typeof(SubBlocksObjectResolver <,>));

            composition.Register <DefaultPublishedElementCollectionConvertor>();
            composition.Register <DefaultPublishedElementCollectionToSingleConvertor>();

            composition.Register <IMappingContextFactory, UmbracoMappingContextFactory>(Lifetime.Request);
            composition.Register <IYuzuTypeFactoryRunner, UmbracoTypeFactoryRunner>();

            composition.Register(typeof(YuzuMappingConfig), typeof(DefaultElementMapping));
            composition.Register(typeof(YuzuMappingConfig), typeof(ImageMappings));
            composition.Register(typeof(YuzuMappingConfig), typeof(LinkMappings));
            composition.Register(typeof(YuzuMappingConfig), typeof(SubBlocksMappings));
            composition.Register(typeof(YuzuMappingConfig), typeof(ManualMappingsMappings));
            composition.Register(typeof(YuzuMappingConfig), typeof(GroupedConfigMappings));
            composition.Register(typeof(YuzuMappingConfig), typeof(GlobalConfigMappings));

            composition.RegisterUnique <IYuzuGroupMapper, DefaultGroupMapper>();
            composition.RegisterUnique <IYuzuGlobalMapper, DefaultGlobalMapper>();
            composition.RegisterUnique <IYuzuFullPropertyMapper, DefaultFullPropertyMapper>();
            composition.RegisterUnique <IYuzuPropertyAfterMapper, DefaultPropertyAfterMapper>();
            composition.RegisterUnique <IYuzuPropertyFactoryMapper, DefaultPropertyFactoryMapper>();
            composition.RegisterUnique <IYuzuPropertyReplaceMapper, DefaultPropertyReplaceMapper>();
            composition.RegisterUnique <IYuzuTypeAfterMapper, DefaultTypeAfterMapper>();
            composition.RegisterUnique <IYuzuTypeConvertorMapper, DefaultTypeConvertorMapper>();
            composition.RegisterUnique <IYuzuTypeFactoryMapper, DefaultTypeFactoryMapper>();

            composition.Register(typeof(IMapperAddItem), typeof(UmbracoMapperAddItems));

            AddDefaultPublishedElements(composition);
            SetupHbsHelpers();
        }
Example #2
0
 public void FixtureSetup()
 {
     constantsConfig = new Moq.Mock <IYuzuConstantsConfig>();
     YuzuConstants.Reset();
     YuzuConstants.Initialize(constantsConfig.Object);
 }
 public void SetupFixture()
 {
     YuzuConstants.Reset();
     YuzuConstants.Initialize(new YuzuConstantsConfig());
 }
Example #4
0
 public void FixtureSetup()
 {
     constantsConfig = MockRepository.GenerateStub <IYuzuConstantsConfig>();
     YuzuConstants.Reset();
     YuzuConstants.Initialize(constantsConfig);
 }