refactor: move JsonModelExt to PluralKit.Core (in individual model/patch files)

This commit is contained in:
spiral 2021-08-07 18:13:46 -04:00
parent 26c18d2f48
commit 11bd66e8d8
No known key found for this signature in database
GPG key ID: A6059F0CA0E1BD31
9 changed files with 193 additions and 186 deletions

View file

@ -0,0 +1,19 @@
using System;
namespace PluralKit.Core
{
internal static class JsonUtils
{
public static string BoundsCheckField(this string input, int maxLength, string nameInError)
{
if (input != null && input.Length > maxLength)
throw new JsonModelParseError($"{nameInError} too long ({input.Length} > {maxLength}).");
return input;
}
}
public class JsonModelParseError: Exception
{
public JsonModelParseError(string message): base(message) { }
}
}