public IClarifySession CreateSession(string username, bool isConfigured = true, bool isObserved = true)
{
_logger.LogDebug("Creating missing session.");
var clarifySession = _clarifyApplication.CreateSession(username, ClarifyLoginType.User);
var wrappedSession = wrapSession(clarifySession);
if (isConfigured)
{
_sessionConfigurator.Configure(clarifySession);
_logger.LogDebug("Configured created session.");
}
if (isObserved)
{
_sessionStartObserver().SessionStarted(wrappedSession);
_logger.LogDebug("Observed created session.");
}
_logger.LogInfo("Created session {0}.".ToFormat(clarifySession.SessionID));
return wrappedSession;
}