public bool LogIn(ISessionFactory sessionFactory) {
// Create session factory if non is given
var factory = sessionFactory ?? SessionFactory.NewInstance();
try {
this.Repositories = this.Credentials.GetRepositories(factory);
return true;
} catch (Exception e) {
this.FailedException = new LoginException(e);
return false;
}
}