Inheritance: IRazorViewLoader
コード例 #1
0
		public void RenderLoginPage()
		{
			var viewLoader = new InMemoryViewLoader();
			viewLoader.AddView(@"<b>@Model.ClientName</b>", "login");

			RazorViewService e = new RazorViewService(new TemplateServiceConfiguration {TemplateManager = new IdentityTemplateManager(viewLoader)});

			var str = e.Login(new LoginViewModel{ClientName = "My Client Name"}, new SignInMessage()).Result;

			Assert.AreEqual("<b>My Client Name</b>", StreamToString(str));
		}
コード例 #2
0
		public void RenderLoginPageWithLayout()
		{
			var viewLoader = new InMemoryViewLoader();
			viewLoader.AddView("<layout>@RenderBody()</layout>", "myLayout");
			viewLoader.AddView(@"@{this.Layout = @""mylayout"";}<b>@Model.ClientName</b>", "login");

			RazorViewService e = new RazorViewService(new TemplateServiceConfiguration { TemplateManager = new IdentityTemplateManager(viewLoader) });

			var str = e.Login(new LoginViewModel { ClientName = "My Client Name" }, new SignInMessage()).Result;

			Assert.AreEqual("<layout><b>My Client Name</b></layout>", StreamToString(str));
		}
コード例 #3
0
		public void RenderLoginPageWithClientAndTenantOverride()
		{
			var viewLoader = new InMemoryViewLoader();
			viewLoader.AddView(@"<b>@Model.ClientName</b>", "login");
			viewLoader.AddView(@"<override>@Model.ClientName</override>", "login", "clientid");
			viewLoader.AddView(@"<T1>@Model.ClientName</T1>", "login", "clientid", "T1");

			RazorViewService e = new RazorViewService(new TemplateServiceConfiguration { TemplateManager = new IdentityTemplateManager(viewLoader) });

			var str = e.Login(new LoginViewModel { ClientName = "My Client Name" }, new SignInMessage { ClientId = "clientid" }).Result;

			Assert.AreEqual("<override>My Client Name</override>", StreamToString(str));

			str = e.Login(new LoginViewModel { ClientName = "My Client Name" }, new SignInMessage { ClientId = "clientid", Tenant = "T1"}).Result;

			Assert.AreEqual("<T1>My Client Name</T1>", StreamToString(str));
		}