public void SessionChange(int SessionId, System.ServiceProcess.SessionChangeReason Reason, SessionProperties properties) { if (properties == null) { return; } m_logger.DebugFormat("SessionChange({0}) - ID: {1}", Reason.ToString(), SessionId); //If SessionMode is enabled, send event to it. if ((bool)Settings.Store.SessionMode) { ILoggerMode mode = LoggerModeFactory.getLoggerMode(LoggerMode.SESSION); mode.Log(SessionId, Reason, properties); } //If EventMode is enabled, send event to it. if ((bool)Settings.Store.EventMode) { ILoggerMode mode = LoggerModeFactory.getLoggerMode(LoggerMode.EVENT); mode.Log(SessionId, Reason, properties); } //Close the connection if it's still open LoggerModeFactory.closeConnection(); }
public static ILoggerMode getLoggerMode(LoggerMode mode) { //Create a new MySqlConnection if no viable one is available if (m_conn == null || m_conn.State != System.Data.ConnectionState.Open) { string connStr = BuildConnectionString(); m_conn = new MySqlConnection(connStr); } ILoggerMode logger = null; if (mode == LoggerMode.EVENT) { logger = new EventLoggerMode(); } else if (mode == LoggerMode.SESSION) { logger = new SessionLogger(); } else { throw new ArgumentException("Invalid LoggerMode"); } logger.SetConnection(m_conn); return(logger); }
public static ILoggerMode getLoggerMode(LoggerMode mode) { //Create a new MySqlConnection if no viable one is available if (m_server == null || m_server.State != MongoServerState.Connected) { string connectionString = Settings.Store.GetEncryptedSetting("ConnectionString"); MongoClient client = new MongoClient(connectionString); m_server = client.GetServer(); } ILoggerMode logger = null; if (mode == LoggerMode.EVENT) { logger = new EventLoggerMode(); } else if (mode == LoggerMode.SESSION) { logger = new SessionLogger(); } else { throw new ArgumentException("Invalid LoggerMode"); } logger.SetConnection(m_server); return(logger); }
public void SessionChange(System.ServiceProcess.SessionChangeDescription changeDescription, pGina.Shared.Types.SessionProperties properties) { m_logger.DebugFormat("SessionChange({0}) - ID: {1}", changeDescription.Reason.ToString(), changeDescription.SessionId); //If SessionMode is enabled, send event to it. if (true) { ILoggerMode mode = LoggerModeFactory.getLoggerMode(LoggerMode.SESSION); mode.Log(changeDescription, properties); } //If EventMode is enabled, send event to it. if (true) { ILoggerMode mode = LoggerModeFactory.getLoggerMode(LoggerMode.EVENT); mode.Log(changeDescription, properties); } }
public static ILoggerMode getLoggerMode(LoggerMode mode) { ILoggerMode logger = null; if (mode == LoggerMode.EVENT) { logger = new EventLoggerMode(); } else if (mode == LoggerMode.SESSION) { logger = new SessionLogger(); } else { throw new ArgumentException("Invalid LoggerMode"); } return(logger); }
private void testButton_Click(object sender, EventArgs e) { if (!Save()) //Will pop up a message box with appropriate error. { return; } try { string sessionModeMsg = null; string eventModeMsg = null; if ((bool)Settings.Store.SessionMode) { ILoggerMode mode = LoggerModeFactory.getLoggerMode(LoggerMode.SESSION); sessionModeMsg = mode.TestTable(); } if ((bool)Settings.Store.EventMode) { ILoggerMode mode = LoggerModeFactory.getLoggerMode(LoggerMode.EVENT); eventModeMsg = mode.TestTable(); } //Show one or both messages if (sessionModeMsg != null && eventModeMsg != null) { MessageBox.Show(String.Format("Event Mode Table: {0}\nSession Mode Table: {1}", eventModeMsg, sessionModeMsg)); } else { MessageBox.Show(sessionModeMsg ?? eventModeMsg); } } catch (Exception ex) { MessageBox.Show(String.Format("The following error occurred: {0}", ex.Message)); } //Since the server info may change, close the connection LoggerModeFactory.closeConnection(); }
public void SessionChange(System.ServiceProcess.SessionChangeDescription changeDescription, pGina.Shared.Types.SessionProperties properties) { m_logger.DebugFormat("SessionChange({0}) - ID: {1}", changeDescription.Reason.ToString(), changeDescription.SessionId); //If SessionMode is enabled, send event to it. if ((bool)Settings.Store.SessionMode) { ILoggerMode mode = LoggerModeFactory.getLoggerMode(LoggerMode.SESSION); mode.Log(changeDescription, properties); } //If EventMode is enabled, send event to it. if ((bool)Settings.Store.EventMode) { ILoggerMode mode = LoggerModeFactory.getLoggerMode(LoggerMode.EVENT); mode.Log(changeDescription, properties); } //Close the connection if it's still open LoggerModeFactory.closeConnection(); }