View Main.kt
fun main(args: Array<String>) { | |
val server = embeddedServer(Netty, port = 9000) { | |
intercept(ApplicationCallPipeline.Infrastructure) { | |
val requestId = UUID.randomUUID() | |
log.attach("req.Id", requestId.toString(), { | |
log.info("Interceptor[start]") | |
proceed() | |
log.info("Interceptor[end]") | |
}) | |
} |
View SendEmailBehavior.cs
public class SendEmailNowBehavior<TResponse> : IActionBehavior | |
where TResponse : RenderEmailBase | |
{ | |
private readonly IOutputWriter _outputWriter; | |
private readonly IFubuRequest _fubuRequest; | |
private readonly IMailer _mailer; | |
public SendEmailNowBehavior(IOutputWriter outputWriter, IFubuRequest fubuRequest, IMailer mailer) | |
{ | |
_outputWriter = outputWriter; |
View Home.cshtml
@model FeatureToggleSample.HomeModel | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Toggling Features</title> | |
</head> | |
<body> | |
<div> |
View FeatureSettings.cs
public class FeatureSettings | |
{ | |
public bool SpecialFeatureEnabled { get; set; } | |
public bool SomeOtherFeatureEnabled { get; set; } | |
} |
View FeatureToggleRegistry.cs
public class FeatureToggleRegistry : Registry | |
{ | |
public FeatureToggleRegistry() | |
{ | |
Scan(x => | |
{ | |
x.TheCallingAssembly(); | |
x.Convention<SettingsConvention>(); | |
}); | |
} |
View Application.cshtml
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>title</title> | |
</head> | |
<body> | |
<header><h1>Hello from Layout</h1></header> | |
<div> | |
@RenderBody() |
View gist:4243501
<?xml version="1.0" encoding="utf-8"?> | |
<configuration> | |
<configSections> | |
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> | |
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> | |
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> | |
</sectionGroup> | |
</configSections> | |
<system.web> | |
<compilation debug="true" targetFramework="4.5"> |
View web.config
<system.webServer> | |
<modules runAllManagedModulesForAllRequests="true" /> | |
</system.webServer> |
View Home.spark
<viewdata model="HelloWorld.Features.Home.HomeViewModel" /> | |
<h1>Hello ${Model.Message}</h1> |
View Global.asax.cs
using System; | |
using FubuMVC.Core; | |
using FubuMVC.StructureMap; | |
using StructureMap; | |
namespace HelloWorld | |
{ | |
public class Global : System.Web.HttpApplication | |
{ | |
protected void Application_Start(object sender, EventArgs e) |
NewerOlder