public void GenerateFile(MvcFileName fileName)
 {
     using (IMvcTextTemplateHostAppDomain appDomain = CreateAppDomain()) {
         using (IMvcTextTemplateHost host = CreateHost(appDomain)) {
             GenerateFile(host, fileName);
         }
     }
 }
		public IMvcTextTemplateHost CreateMvcTextTemplateHost(
			IMvcProject mvcProject,
			IMvcTextTemplateHostAppDomain appDomain)
		{
			var assemblyResolver = new MvcTextTemplateAssemblyResolver();
			var appDomainFactory = new CurrentAppDomainFactory();
			return appDomain.CreateMvcTextTemplateHost(appDomainFactory, assemblyResolver, appDomain.ApplicationBase);
		}
        public IMvcTextTemplateHost CreateMvcTextTemplateHost(
            IMvcProject mvcProject,
            IMvcTextTemplateHostAppDomain appDomain)
        {
            var assemblyResolver = new MvcTextTemplateAssemblyResolver();
            var appDomainFactory = new CurrentAppDomainFactory();

            return(appDomain.CreateMvcTextTemplateHost(appDomainFactory, assemblyResolver, appDomain.ApplicationBase));
        }
Example #4
0
        public void GenerateFile_CSharpEmptyViewTemplate_MvcTextTemplateHostIsCreatedWithAppDomain()
        {
            CreateGenerator();
            ProjectPassedToGeneratorIsCSharpProject();
            GenerateFile();

            IMvcTextTemplateHostAppDomain appDomain         = fakeHostFactory.AppDomainPassedToCreateMvcTextTemplateHost;
            FakeMvcTextTemplateAppDomain  expectedAppDomain = fakeAppDomainFactory.FakeAppDomain;

            Assert.AreEqual(expectedAppDomain, appDomain);
        }
 public IMvcTextTemplateHost CreateMvcTextTemplateHost(IMvcProject project, IMvcTextTemplateHostAppDomain appDomain)
 {
     ProjectPassedToCreateMvcTextTemplateHost   = project;
     AppDomainPassedToCreateMvcTextTemplateHost = appDomain;
     return(FakeMvcTextTemplateHost);
 }
		IMvcTextTemplateHost CreateHost(IMvcTextTemplateHostAppDomain appDomain)
		{
			return hostFactory.CreateMvcTextTemplateHost(Project, appDomain);
		}
 IMvcTextTemplateHost CreateHost(IMvcTextTemplateHostAppDomain appDomain)
 {
     return(hostFactory.CreateMvcTextTemplateHost(Project, appDomain));
 }
		public IMvcTextTemplateHost CreateMvcTextTemplateHost(IMvcProject project, IMvcTextTemplateHostAppDomain appDomain)
		{
			ProjectPassedToCreateMvcTextTemplateHost = project;
			AppDomainPassedToCreateMvcTextTemplateHost = appDomain;
			return FakeMvcTextTemplateHost;
		}