Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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();
        }
Esempio n. 7
0
        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();
        }