feat: bump messages cap to 10k

This commit is contained in:
Anna 2022-01-30 21:40:25 -05:00
parent ba22d3c628
commit aa10bf3ceb
2 changed files with 4 additions and 2 deletions

View File

@ -64,7 +64,7 @@ internal class Tab {
internal void AddMessage(Message message, bool unread = true) { internal void AddMessage(Message message, bool unread = true) {
this.MessagesMutex.WaitOne(); this.MessagesMutex.WaitOne();
this.Messages.Add(message); this.Messages.Add(message);
if (this.Messages.Count > 1000) { while (this.Messages.Count > Store.MessagesLimit) {
this.Messages.RemoveAt(0); this.Messages.RemoveAt(0);
} }

View File

@ -9,6 +9,8 @@ using Lumina.Excel.GeneratedSheets;
namespace ChatTwo; namespace ChatTwo;
internal class Store : IDisposable { internal class Store : IDisposable {
internal const int MessagesLimit = 10_000;
internal sealed class MessagesLock : IDisposable { internal sealed class MessagesLock : IDisposable {
private Mutex Mutex { get; } private Mutex Mutex { get; }
internal List<Message> Messages { get; } internal List<Message> Messages { get; }
@ -64,7 +66,7 @@ internal class Store : IDisposable {
using var messages = this.GetMessages(); using var messages = this.GetMessages();
messages.Messages.Add(message); messages.Messages.Add(message);
if (messages.Messages.Count > 1_000) { while (messages.Messages.Count > MessagesLimit) {
messages.Messages.RemoveAt(0); messages.Messages.RemoveAt(0);
} }