public static IUnitOfWork Get(string dbConfigurationName)
{
Guard.NotNullOrEmpty(dbConfigurationName, "dbConfigurationName");
var key = string.Concat("__", dbConfigurationName, "__");
var ctx = NLite.Threading.Local.Get(key) as IUnitOfWork;
if (ctx == null)
{
var cfg = DbConfiguration.Get(dbConfigurationName);
ctx = cfg.CreateDbContext() as IUnitOfWork;
NLite.Threading.Local.Set(key, ctx);
}
return ctx;
}