/// <summary> /// Writes a log entry. /// </summary> /// <param name="message">A string that contains the message to be logged.</param> /// <param name="level">A <see cref="LogLevel"/> enumeration value that specifies the event type.</param> /// <param name="eventId">An integer identifying the event that occurred.</param> /// <param name="callerData">Caller data information.</param> public virtual void WriteEntry(string message, LogLevel level, int eventId, CallerData callerData = null) { if (level > Level) { return; } ConsoleEventArgs e = new ConsoleEventArgs { Layout = Layout, Message = message }; ConsoleLogEntry?.Invoke(this, e); if (e.Handled) { return; } ConsoleMapping mapping = Layout.GetMapping(level) ?? ConsoleMapping.DefaultInfoMapping; IEnumerable <string> entries = mapping.Pattern; foreach (string entry in entries) { MappingInfo info = new MappingInfo { Message = message, Caller = callerData, Level = level }; Console.Write(info.Parse(entry)); } }
private void ScriptingEngineOnConsoleOutput(object sender, ConsoleEventArgs eventArgs) { if (ShowConsoleOutput) { Execute.OnUIThread(() => Write(eventArgs.Text, TextType.Output)); } }
private void Page_Console(object sender, ConsoleEventArgs e) { if (DebugInfo) { Console.WriteLine($"Page_Console: {e.Message.Type}, {e.Message.Text}"); } }
private void WriteLog(object sender, EventArgs args) { if (!File.Exists(logFile)) { using (FileStream fs = File.Create(logFile)) { } } FileInfo fi = new FileInfo(logFile); using (StreamWriter sw = fi.AppendText()) { ConsoleEventArgs cea = args as ConsoleEventArgs; strReplace Sr1 = (msg, obj) => { for (int i = 0; i < obj.Length; i++) { msg = msg.Replace("{" + i + "}", obj[i].ToString()); } return(msg); }; sw.WriteLine(DateTime.Now.ToString("G") + "|" + sender.ToString() + "|" + Sr1(cea.Message, cea.Obj)); } }
protected void OnConsoleUpdated(object sender, ConsoleEventArgs e) { ConsoleText = e.Console; if (ConsoleUpdated != null) { ConsoleUpdated(sender, e); } }
private void Set_Console(object sender, ConsoleEventArgs e) { Application.Current.Dispatcher.Invoke(() => { text_error.Text = e.console; } ); }
public void ConsoleOutput(string message, params object[] obj) { ConsoleEventArgs args = new ConsoleEventArgs(message, obj); SendConsoleEvent(args); Console.WriteLine(message, obj); }
private void OnConsoleOutput(ConsoleEventArgs e) { EventHandler <ConsoleEventArgs> handler = ConsoleOutput; if (handler != null) { handler(this, e); } }
private void OnConsoleOutput(string text, TextType textType) { var args = new ConsoleEventArgs() { Text = text, TextType = textType }; OnConsoleOutput(args); }
protected virtual void OnUpdateSIN(char letter) { ConsoleEventArgs e = new ConsoleEventArgs(); e.letter = letter; if (UpdateSIN != null) { UpdateSIN(this, e); } }
private void AssertEvent(object sender, ConsoleEventArgs e) { if (e.Message != msg) { ConsoleUtil.MessageEvent -= AssertEvent; ConsoleUtil.InfoEvent -= AssertEvent; ConsoleUtil.WarningEvent -= AssertEvent; ConsoleUtil.ErrorEvent -= AssertEvent; Assert.Fail(); } }
/// <summary> /// Writes a log entry. /// </summary> /// <param name="message">A string that contains the message to be logged.</param> /// <param name="level">A <see cref="LogLevel"/> enumeration value that specifies the event type.</param> /// <param name="eventId">An integer identifying the event that occurred.</param> /// <param name="exception">Exception to log</param> /// <param name="callerData">Caller data information.</param> public void WriteExceptionEntry(string message, LogLevel level, int eventId, Exception exception, CallerData callerData = null) { if (level > Level) { return; } ConsoleEventArgs e = new ConsoleEventArgs { Layout = Layout, Message = message }; ConsoleLogEntry?.Invoke(this, e); if (e.Handled) { return; } // Gets mapping ConsoleMapping mapping = Layout.GetMapping(level) ?? ConsoleMapping.DefaultInfoMapping; // Gets entries to log List <string> entries = mapping.Pattern.ToList(); // Log Message value string messageEntry = entries.FirstOrDefault(); MappingInfo messageMapping = new MappingInfo { Message = message, Caller = callerData, Level = level }; Console.Write(messageMapping.Parse(messageEntry)); // Log Exeption entries.Remove(messageEntry); foreach (string entry in entries) { MappingInfo info = new MappingInfo { Message = exception.Message, Exception = exception, Caller = callerData, Level = level }; Console.Write(info.Parse(entry)); } }
private void Browser_ConsoleMessageEvent(object sender, ConsoleEventArgs e) { if (e.Level == ConsoleEventArgs.MessageLevel.DEBUG && Log.IsVerboseEnabled()) { Log.Verbose(FormatConsoleMessage(e)); } if (e.Level == ConsoleEventArgs.MessageLevel.LOG && Log.IsDebugEnabled()) { Log.Debug(FormatConsoleMessage(e)); } else if (e.Level == ConsoleEventArgs.MessageLevel.WARNING) { Log.Warning(FormatConsoleMessage(e)); } else if (e.Level == ConsoleEventArgs.MessageLevel.ERROR) { Log.Error(FormatConsoleMessage(e)); } else { Log.Verbose(FormatConsoleMessage(e)); } }
public static string ReadLine(string input = "", ConsoleEventHandler onTab = null) { int startLeft = System.Console.CursorLeft; int startTop = System.Console.CursorTop; int relativeLeft = input.Length; while (true) { RedrawConsoleInput(input, startLeft, startTop); //System.Console.CursorLeft = startLeft + relativeLeft; int trl = startLeft + relativeLeft; System.Console.CursorLeft = trl % System.Console.WindowWidth; System.Console.CursorTop = trl / System.Console.WindowWidth + startTop; System.Console.CursorVisible = true; var key = System.Console.ReadKey(true); System.Console.CursorVisible = false; if (key.Key == ConsoleKey.Enter) return input; else if (key.Key == ConsoleKey.Tab) { if (onTab != null) { ConsoleEventArgs e = new ConsoleEventArgs(relativeLeft, input); onTab(null, e); if (e.Update) { relativeLeft = e.CursorLeft; input = e.Input; } } } else if (key.Key == ConsoleKey.LeftArrow) { if (relativeLeft > 0) relativeLeft--; } else if (key.Key == ConsoleKey.RightArrow) { if (relativeLeft < input.Length) relativeLeft++; } else if (key.Key == ConsoleKey.Backspace) { if (relativeLeft > 0) { relativeLeft--; input = input.Remove(relativeLeft, 1); RedrawConsoleInput(input, startLeft, startTop); } } else if (key.Key == ConsoleKey.Delete) { if (relativeLeft < input.Length) { input = input.Remove(relativeLeft, 1); RedrawConsoleInput(input, startLeft, startTop); } } else if (key.Key == ConsoleKey.Insert) { // Can't enable insert mode. } else if (key.Key == ConsoleKey.End) { relativeLeft = input.Length; } else if (key.Key == ConsoleKey.Home) { relativeLeft = 0; } else { if (key.KeyChar != '\0') { input = input.Insert(relativeLeft, key.KeyChar.ToString()); RedrawConsoleInput(input, startLeft, startTop); relativeLeft++; } } } }
void OnConsolesChanged(object sender, ConsoleEventArgs e) { this.Dispatcher.BeginInvoke((Action)(() => { InitConsolesList(); })); }
private static string FormatConsoleMessage(ConsoleEventArgs e) { return($"Browser: Message={e?.Message} Source={e?.Source} Line={e?.LineNumber} Level={e.Level}"); }
public static string ReadLine(string input = "", ConsoleEventHandler onTab = null) { int startLeft = System.Console.CursorLeft; int startTop = System.Console.CursorTop; int relativeLeft = input.Length; while (true) { RedrawConsoleInput(input, startLeft, startTop); //System.Console.CursorLeft = startLeft + relativeLeft; int trl = startLeft + relativeLeft; System.Console.CursorLeft = trl % System.Console.WindowWidth; System.Console.CursorTop = trl / System.Console.WindowWidth + startTop; System.Console.CursorVisible = true; var key = System.Console.ReadKey(true); System.Console.CursorVisible = false; if (key.Key == ConsoleKey.Enter) { return(input); } else if (key.Key == ConsoleKey.Tab) { if (onTab != null) { ConsoleEventArgs e = new ConsoleEventArgs(relativeLeft, input); onTab(null, e); if (e.Update) { relativeLeft = e.CursorLeft; input = e.Input; } } } else if (key.Key == ConsoleKey.LeftArrow) { if (relativeLeft > 0) { relativeLeft--; } } else if (key.Key == ConsoleKey.RightArrow) { if (relativeLeft < input.Length) { relativeLeft++; } } else if (key.Key == ConsoleKey.Backspace) { if (relativeLeft > 0) { relativeLeft--; input = input.Remove(relativeLeft, 1); RedrawConsoleInput(input, startLeft, startTop); } } else if (key.Key == ConsoleKey.Delete) { if (relativeLeft < input.Length) { input = input.Remove(relativeLeft, 1); RedrawConsoleInput(input, startLeft, startTop); } } else if (key.Key == ConsoleKey.Insert) { // Can't enable insert mode. } else if (key.Key == ConsoleKey.End) { relativeLeft = input.Length; } else if (key.Key == ConsoleKey.Home) { relativeLeft = 0; } else { if (key.KeyChar != '\0') { input = input.Insert(relativeLeft, key.KeyChar.ToString()); RedrawConsoleInput(input, startLeft, startTop); relativeLeft++; } } } }
void OnConsolesChanged(object sender, ConsoleEventArgs e) { this.Dispatcher.BeginInvoke((Action)(() => { InitConsolesList(); })); }
private void Window_ConsoleDebug(object sender, ConsoleEventArgs e) { dgvConsole.Rows.Add(new object[] { "debug", e.Message, "", "" }); }
protected virtual void SendConsoleEvent(ConsoleEventArgs args) { ConsoleEvent?.Invoke(this, args); }
private unsafe void RefreshText() { int width = 80; int height = 199; StringBuilder stringBuilder = new StringBuilder(width * height); byte[] tempRes = new byte[width * height]; ConsoleEventArgs consoleEventArgs = new ConsoleEventArgs(); ServerInfoEventArgs serverInfoEventArgs = new ServerInfoEventArgs(); char *sz; while (!_stoping) { int i = 0; sz = (char *)WinAPI.MapViewOfFile(_hHookBufInfo[0], WinAPI.FileMapAccess.FileMapRead | WinAPI.FileMapAccess.FileMapWrite, 0, 0, 0); // Command token *(int *)&sz[i] = WinAPI.ENGINE_RETRIEVE_CONSOLE_CONTENTS; i += 2; // Start at line 0 *(int *)&sz[i] = 0; i += 2; // End at line 23 ( assumes 24 line console ) *(int *)&sz[i] = height; i += 2; bool tt = WinAPI.UnmapViewOfFile(sz); if (!_stoping) { WinAPI.SetEvent(_hHookBufInfo[1]); Thread.Sleep(20); if (WinAPI.WaitForSingleObject(_hHookBufInfo[2], 0) == WinAPI.WAIT_OBJECT_0) { IntPtr pBuffer = WinAPI.MapViewOfFile(_hHookBufInfo[0], WinAPI.FileMapAccess.FileMapRead | WinAPI.FileMapAccess.FileMapWrite, 0, 0, 0); Marshal.Copy((IntPtr)((int)pBuffer + 4), tempRes, 0, width * height); for (int z = 0; z < tempRes.Length && !_stoping; z += width) { string line = string.Format("{0}\n", _encoding.GetString(tempRes, z, width)); if (line.Length < width) { if (z + width < tempRes.Length && tempRes[z + width - 1] != 32) { line = string.Format("{0}\n", _encoding.GetString(tempRes, z, width + 1)); } } stringBuilder.Append(line); } String result = stringBuilder.ToString().Replace("\0", " "); stringBuilder.Clear(); if (!_stoping) { string firstLine = result.Length > 80 ? result.Substring(0, 80) : result; try { ParseFirstLine(firstLine); } catch (Exception e) { _logger.DebugException("RefreshText error", e); } consoleEventArgs.Console = result; OnConsoleUpdated(this, consoleEventArgs); serverInfoEventArgs.ServerStatus = ServerStatus; OnServerInfoUpdated(this, serverInfoEventArgs); WinAPI.UnmapViewOfFile(pBuffer); Thread.Sleep(480); } else { break; } } } } }
public void OnUserInput(object sender, ConsoleEventArgs consoleEvent) { userInputs.Add(consoleEvent.UserNumberInput); }
private static void ConsoleWrite(Object sender, ConsoleEventArgs args) { Console.WriteLine(args.Text); }
private static void ConsoleRead(Object sender, ConsoleEventArgs args) { args.Text = Console.ReadLine(); }
private void Window_ConsoleError(object sender, ConsoleEventArgs e) { dgvConsole.Rows.Add(new object[] { "error", e.Message, "", "" }); }
private void ScriptingEngineOnConsoleOutput(object sender, ConsoleEventArgs consoleEventArgs) { Write(consoleEventArgs.Text); }
private void Page_Console(object sender, ConsoleEventArgs e) { Log.Info($"Console message - {e.Message}"); }