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); }
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(); // } //} }
private string GetUserName() { return(ContextInfoProvider.GetUserName()); }