Ejemplo n.º 1
0
        /// <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));
            }
        }
Ejemplo n.º 2
0
 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}");
     }
 }
Ejemplo n.º 4
0
Archivo: Log.cs Proyecto: HUkiah/test
        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));
            }
        }
Ejemplo n.º 5
0
 protected void OnConsoleUpdated(object sender, ConsoleEventArgs e)
 {
     ConsoleText = e.Console;
     if (ConsoleUpdated != null)
     {
         ConsoleUpdated(sender, e);
     }
 }
Ejemplo n.º 6
0
 private void Set_Console(object sender, ConsoleEventArgs e)
 {
     Application.Current.Dispatcher.Invoke(() =>
     {
         text_error.Text = e.console;
     }
                                           );
 }
Ejemplo n.º 7
0
        public void ConsoleOutput(string message, params object[] obj)
        {
            ConsoleEventArgs args = new ConsoleEventArgs(message, obj);

            SendConsoleEvent(args);

            Console.WriteLine(message, obj);
        }
Ejemplo n.º 8
0
        private void OnConsoleOutput(ConsoleEventArgs e)
        {
            EventHandler <ConsoleEventArgs> handler = ConsoleOutput;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Ejemplo n.º 9
0
        private void OnConsoleOutput(string text, TextType textType)
        {
            var args = new ConsoleEventArgs()
            {
                Text = text, TextType = textType
            };

            OnConsoleOutput(args);
        }
Ejemplo n.º 10
0
        protected virtual void OnUpdateSIN(char letter)
        {
            ConsoleEventArgs e = new ConsoleEventArgs();

            e.letter = letter;
            if (UpdateSIN != null)
            {
                UpdateSIN(this, e);
            }
        }
Ejemplo n.º 11
0
 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();
     }
 }
Ejemplo n.º 12
0
        /// <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));
            }
        }
Ejemplo n.º 13
0
 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));
     }
 }
Ejemplo n.º 14
0
        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(); }));
 }
Ejemplo n.º 16
0
 private static string FormatConsoleMessage(ConsoleEventArgs e)
 {
     return($"Browser: Message={e?.Message} Source={e?.Source} Line={e?.LineNumber} Level={e.Level}");
 }
Ejemplo n.º 17
0
        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(); }));
 }
Ejemplo n.º 19
0
 private void Window_ConsoleDebug(object sender, ConsoleEventArgs e)
 {
     dgvConsole.Rows.Add(new object[] { "debug", e.Message, "", "" });
 }
Ejemplo n.º 20
0
 protected virtual void SendConsoleEvent(ConsoleEventArgs args)
 {
     ConsoleEvent?.Invoke(this, args);
 }
Ejemplo n.º 21
0
        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;
                        }
                    }
                }
            }
        }
Ejemplo n.º 22
0
 public void OnUserInput(object sender, ConsoleEventArgs consoleEvent)
 {
     userInputs.Add(consoleEvent.UserNumberInput);
 }
Ejemplo n.º 23
0
 private static void ConsoleWrite(Object sender, ConsoleEventArgs args)
 {
     Console.WriteLine(args.Text);
 }
Ejemplo n.º 24
0
 private static void ConsoleRead(Object sender, ConsoleEventArgs args)
 {
     args.Text = Console.ReadLine();
 }
Ejemplo n.º 25
0
 private void Window_ConsoleError(object sender, ConsoleEventArgs e)
 {
     dgvConsole.Rows.Add(new object[] { "error", e.Message, "", "" });
 }
Ejemplo n.º 26
0
 private void ScriptingEngineOnConsoleOutput(object sender, ConsoleEventArgs consoleEventArgs)
 {
     Write(consoleEventArgs.Text);
 }
Ejemplo n.º 27
0
 private void Page_Console(object sender, ConsoleEventArgs e)
 {
     Log.Info($"Console message - {e.Message}");
 }