summaryrefslogtreecommitdiff
path: root/src/SMAPI.Web/Framework/LogParsing/LogMessageBuilder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/SMAPI.Web/Framework/LogParsing/LogMessageBuilder.cs')
-rw-r--r--src/SMAPI.Web/Framework/LogParsing/LogMessageBuilder.cs25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/SMAPI.Web/Framework/LogParsing/LogMessageBuilder.cs b/src/SMAPI.Web/Framework/LogParsing/LogMessageBuilder.cs
index 1b692e63..a1384b8f 100644
--- a/src/SMAPI.Web/Framework/LogParsing/LogMessageBuilder.cs
+++ b/src/SMAPI.Web/Framework/LogParsing/LogMessageBuilder.cs
@@ -1,6 +1,5 @@
-#nullable disable
-
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Text;
using StardewModdingAPI.Web.Framework.LogParsing.Models;
@@ -13,7 +12,7 @@ namespace StardewModdingAPI.Web.Framework.LogParsing
** Fields
*********/
/// <summary>The local time when the next log was posted.</summary>
- public string Time { get; set; }
+ public string? Time { get; set; }
/// <summary>The log level for the next log message.</summary>
public LogLevel Level { get; set; }
@@ -22,7 +21,7 @@ namespace StardewModdingAPI.Web.Framework.LogParsing
public int ScreenId { get; set; }
/// <summary>The mod name for the next log message.</summary>
- public string Mod { get; set; }
+ public string? Mod { get; set; }
/// <summary>The text for the next log message.</summary>
private readonly StringBuilder Text = new();
@@ -32,6 +31,7 @@ namespace StardewModdingAPI.Web.Framework.LogParsing
** Accessors
*********/
/// <summary>Whether the next log message has been started.</summary>
+ [MemberNotNullWhen(true, nameof(LogMessageBuilder.Time), nameof(LogMessageBuilder.Mod))]
public bool Started { get; private set; }
@@ -72,19 +72,18 @@ namespace StardewModdingAPI.Web.Framework.LogParsing
}
/// <summary>Get a log message for the accumulated values.</summary>
- public LogMessage Build()
+ public LogMessage? Build()
{
if (!this.Started)
return null;
- return new LogMessage
- {
- Time = this.Time,
- Level = this.Level,
- ScreenId = this.ScreenId,
- Mod = this.Mod,
- Text = this.Text.ToString()
- };
+ return new LogMessage(
+ time: this.Time,
+ level: this.Level,
+ screenId: this.ScreenId,
+ mod: this.Mod,
+ text: this.Text.ToString()
+ );
}
/// <summary>Reset to start a new log message.</summary>