Compare commits

...
2 Commits
Author SHA1 Message Date
kislovdm dc92c80b43 Исправлена нагрузка на проц
.NET Core Desktop / build (Debug) (push) Has been cancelled
2026-06-15 09:23:49 +03:00
kislovdm 724644c8eb ++ 2026-04-30 12:55:19 +03:00
4 changed files with 20 additions and 8 deletions
+1 -1
View File
@@ -1 +1 @@
1.0.22 1.0.23
+1
View File
@@ -23,6 +23,7 @@ git tag -m "Version v%VERSION%: %~1" -a v%VERSION%
git push origin v%VERSION% git push origin v%VERSION%
git push --tags git push --tags
git push
GOTO End GOTO End
pause pause
+4 -4
View File
@@ -6,10 +6,10 @@
<LangVersion>7.3</LangVersion> <LangVersion>7.3</LangVersion>
<RootNamespace>MonsterMonitor</RootNamespace> <RootNamespace>MonsterMonitor</RootNamespace>
<AssemblyName>devenv</AssemblyName> <AssemblyName>devenv</AssemblyName>
<AssemblyVersion>1.0.22</AssemblyVersion> <AssemblyVersion>1.0.23</AssemblyVersion>
<Version>1.0.22</Version> <Version>1.0.23</Version>
<FileVersion>1.0.22</FileVersion> <FileVersion>1.0.23</FileVersion>
<InformationalVersion>1.0.22</InformationalVersion> <InformationalVersion>1.0.23</InformationalVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Costura.Fody" Version="6.0.0"> <PackageReference Include="Costura.Fody" Version="6.0.0">
+14 -3
View File
@@ -1,10 +1,11 @@
using MonsterMonitor.Models;
using MonsterMonitor.Services;
using System; using System;
using System.Drawing; using System.Drawing;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using MonsterMonitor.Models; using static System.Net.Mime.MediaTypeNames;
using MonsterMonitor.Services;
namespace MonsterMonitor.UI namespace MonsterMonitor.UI
{ {
@@ -29,7 +30,7 @@ namespace MonsterMonitor.UI
public MainForm() public MainForm()
{ {
Text = string.Format("Monster Monitor v{0}", Application.ProductVersion); Text = string.Format("Monster Monitor v{0}", System.Windows.Forms.Application.ProductVersion);
Width = 980; Width = 980;
Height = 620; Height = 620;
StartPosition = FormStartPosition.CenterScreen; StartPosition = FormStartPosition.CenterScreen;
@@ -190,11 +191,18 @@ namespace MonsterMonitor.UI
private void AppendLog(LogEntry entry) private void AppendLog(LogEntry entry)
{ {
if (_console.Text.Length > 100000)
{
_console.ResetText();
}
System.Windows.Forms.Application.DoEvents();
if (InvokeRequired) if (InvokeRequired)
{ {
BeginInvoke(new Action<LogEntry>(AppendLog), entry); BeginInvoke(new Action<LogEntry>(AppendLog), entry);
return; return;
} }
System.Windows.Forms.Application.DoEvents();
var wasNearBottom = IsConsoleNearBottom(); var wasNearBottom = IsConsoleNearBottom();
var firstVisibleLineBeforeAppend = GetFirstVisibleLine(_console); var firstVisibleLineBeforeAppend = GetFirstVisibleLine(_console);
@@ -204,12 +212,14 @@ namespace MonsterMonitor.UI
_console.SelectionColor = GetColor(entry.Level); _console.SelectionColor = GetColor(entry.Level);
_console.AppendText($"[{entry.Timestamp:HH:mm:ss}] [{entry.Level}] {entry.Message}{Environment.NewLine}"); _console.AppendText($"[{entry.Timestamp:HH:mm:ss}] [{entry.Level}] {entry.Message}{Environment.NewLine}");
_console.SelectionColor = _console.ForeColor; _console.SelectionColor = _console.ForeColor;
System.Windows.Forms.Application.DoEvents();
if (wasNearBottom) if (wasNearBottom)
{ {
_console.ScrollToCaret(); _console.ScrollToCaret();
return; return;
} }
System.Windows.Forms.Application.DoEvents();
var firstVisibleLineAfterAppend = GetFirstVisibleLine(_console); var firstVisibleLineAfterAppend = GetFirstVisibleLine(_console);
var linesToRestore = firstVisibleLineBeforeAppend - firstVisibleLineAfterAppend; var linesToRestore = firstVisibleLineBeforeAppend - firstVisibleLineAfterAppend;
@@ -217,6 +227,7 @@ namespace MonsterMonitor.UI
{ {
SendMessage(_console.Handle, EmLineScroll, IntPtr.Zero, (IntPtr)linesToRestore); SendMessage(_console.Handle, EmLineScroll, IntPtr.Zero, (IntPtr)linesToRestore);
} }
System.Windows.Forms.Application.DoEvents();
} }
private bool IsConsoleNearBottom() private bool IsConsoleNearBottom()