public OOPTagHelperResolverTest() { HostProject_For_2_0 = new HostProject("Test.csproj", FallbackRazorConfiguration.MVC_2_0); HostProject_For_NonSerializableConfiguration = new HostProject( "Test.csproj", new ProjectSystemRazorConfiguration(RazorLanguageVersion.Version_2_1, "Blazor-0.1", Array.Empty <RazorExtension>())); CustomFactories = new Lazy <IProjectEngineFactory, ICustomProjectEngineFactoryMetadata>[] { new Lazy <IProjectEngineFactory, ICustomProjectEngineFactoryMetadata>( () => new LegacyProjectEngineFactory_2_0(), typeof(LegacyProjectEngineFactory_2_0).GetCustomAttribute <ExportCustomProjectEngineFactoryAttribute>()), // We don't really use this factory, we just use it to ensure that the call is going to go out of process. new Lazy <IProjectEngineFactory, ICustomProjectEngineFactoryMetadata>( () => new LegacyProjectEngineFactory_2_1(), new ExportCustomProjectEngineFactoryAttribute("Blazor-0.1") { SupportsSerialization = false, }), }; FallbackFactory = new FallbackProjectEngineFactory(); Workspace = new AdhocWorkspace(); var info = ProjectInfo.Create(ProjectId.CreateNewId("Test"), VersionStamp.Default, "Test", "Test", LanguageNames.CSharp, filePath: "Test.csproj"); WorkspaceProject = Workspace.CurrentSolution.AddProject(info).GetProject(info.Id); ErrorReporter = new DefaultErrorReporter(); ProjectManager = new TestProjectSnapshotManager(Workspace); EngineFactory = new DefaultProjectEngineFactoryService(ProjectManager, FallbackFactory, CustomFactories); }
public DefaultProjectEngineFactoryServiceTest() { Project project = null; Workspace = TestWorkspace.Create(workspace => { var info = ProjectInfo.Create(ProjectId.CreateNewId("Test"), VersionStamp.Default, "Test", "Test", LanguageNames.CSharp, filePath: "/TestPath/SomePath/Test.csproj"); project = workspace.CurrentSolution.AddProject(info).GetProject(info.Id); }); WorkspaceProject = project; HostProject_For_1_0 = new HostProject("/TestPath/SomePath/Test.csproj", FallbackRazorConfiguration.MVC_1_0); HostProject_For_1_1 = new HostProject("/TestPath/SomePath/Test.csproj", FallbackRazorConfiguration.MVC_1_1); HostProject_For_2_0 = new HostProject("/TestPath/SomePath/Test.csproj", FallbackRazorConfiguration.MVC_2_0); HostProject_For_2_1 = new HostProject( "/TestPath/SomePath/Test.csproj", new ProjectSystemRazorConfiguration(RazorLanguageVersion.Version_2_1, "MVC-2.1", Array.Empty <RazorExtension>())); HostProject_For_UnknownConfiguration = new HostProject( "/TestPath/SomePath/Test.csproj", new ProjectSystemRazorConfiguration(RazorLanguageVersion.Version_2_1, "Blazor-0.1", Array.Empty <RazorExtension>())); CustomFactories = new Lazy <IProjectEngineFactory, ICustomProjectEngineFactoryMetadata>[] { new Lazy <IProjectEngineFactory, ICustomProjectEngineFactoryMetadata>( () => new LegacyProjectEngineFactory_1_0(), typeof(LegacyProjectEngineFactory_1_0).GetCustomAttribute <ExportCustomProjectEngineFactoryAttribute>()), new Lazy <IProjectEngineFactory, ICustomProjectEngineFactoryMetadata>( () => new LegacyProjectEngineFactory_1_1(), typeof(LegacyProjectEngineFactory_1_1).GetCustomAttribute <ExportCustomProjectEngineFactoryAttribute>()), new Lazy <IProjectEngineFactory, ICustomProjectEngineFactoryMetadata>( () => new LegacyProjectEngineFactory_2_0(), typeof(LegacyProjectEngineFactory_2_0).GetCustomAttribute <ExportCustomProjectEngineFactoryAttribute>()), new Lazy <IProjectEngineFactory, ICustomProjectEngineFactoryMetadata>( () => new LegacyProjectEngineFactory_2_1(), typeof(LegacyProjectEngineFactory_2_1).GetCustomAttribute <ExportCustomProjectEngineFactoryAttribute>()), }; FallbackFactory = new FallbackProjectEngineFactory(); }
public RazorServices() { FallbackProjectEngineFactory = new FallbackProjectEngineFactory(); TagHelperResolver = new RemoteTagHelperResolver(FallbackProjectEngineFactory); }