示例#1
0
        Task IAsyncLifetime.InitializeAsync()
        {
            var contentTypeResolver = new Infrastructure.AssemblyContentTypeLocator(new System.Reflection.Assembly[] { typeof(TestPageContent).Assembly });

            var services = new ServiceCollection();

            services.AddSingleton <IContentMetadataManager, ContentMetadataManager>();
            services.AddSingleton <Infrastructure.IContentTypeLocator>(contentTypeResolver);

            serviceProvider = services.BuildServiceProvider();
            serviceScope    = serviceProvider.CreateScope();

            metadataManager = serviceScope.ServiceProvider.GetRequiredService <IContentMetadataManager>();

            var metadataProvider = metadataManager.GetMetadata <TestContent>();

            if (!metadataProvider.TryGetField("Text", out field))
            {
                throw new System.Exception();
            }

            return(Task.CompletedTask);
        }
        public JsonContentDataSerializerTests()
        {
            var contentTypeResolver = new Infrastructure.AssemblyContentTypeLocator(new System.Reflection.Assembly[] { typeof(TestPageContent).Assembly });

            metadataManager = new ContentMetadataManager(contentTypeResolver);
        }