private ISession CreateSession(IUnityContainer container)
{
var sessionFactory = container.Resolve<ISessionFactory>();
var session = sessionFactory.OpenSession();
Contract.Assert(session != null);
session.FlushMode = this.flushMode;
return session;
}