Operazioni CRUD con ASP.NET Web API utilizzando FluentNHibernate e Repository Pattern

Come sfruttare FluentNHibernate e il pattern repository per esporre funzionalità CRUD in un progetto ASP.NET Web API (maggiori informazioni).