Exemplo n.º 1
0
        public void Log(string severity, string message)
        {
            var logEntry = new LogEntry
            {
                Severity  = this.Severity(severity),
                Message   = message,
                TimeStamp = DateTime.UtcNow,
            };

            logEntry.ExtendedProperties.Add("Authenticated User", ContextInfoProvider.GetUserName());
            logEntry.ExtendedProperties.Add("Client Machine Name", ContextInfoProvider.GetClientMachineName());

            this.logWriter.Write(logEntry);
        }
Exemplo n.º 2
0
        public static void SetContextUserInfo(IDao dao)
        {
            var userName = ContextInfoProvider.GetUserName();

            if (string.IsNullOrWhiteSpace(userName))
            {
                return;
            }

            var conn         = dao.Connection;
            var initialState = conn.State;

            //try
            //{
            if (initialState != ConnectionState.Open)
            {
                conn.Open();
            }

            using (var cmd = conn.CreateCommand())
            {
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = CommandText;
                var param = cmd.CreateParameter();
                param.ParameterName = "@data";
                param.DbType        = DbType.AnsiString;
                param.Size          = 127;
                param.Value         = userName;
                cmd.Parameters.Add(param);

                cmd.ExecuteNonQuery();
            }
            //}
            //finally
            //{
            //    // TODO: if we close the connection, context_info is also removed -- confirm
            //    if (initialState != ConnectionState.Open)
            //    {
            //        conn.Close();
            //    }
            //}
        }
Exemplo n.º 3
0
 private string GetUserName()
 {
     return(ContextInfoProvider.GetUserName());
 }