Whiteboard Domain

This commit is contained in:
Veljko Tosic
2026-02-09 00:13:23 +01:00
parent 90c127ddb3
commit f93144f732
7 changed files with 103 additions and 9 deletions

View File

@@ -3,9 +3,9 @@ using AipsCore.Utility.Text;
namespace AipsCore.Domain.Models.Whiteboard.Validation;
public class WhitebordCodeCharsetRule : CharsetRule
public class WhiteboardCodeCharsetRule : CharsetRule
{
public WhitebordCodeCharsetRule(string stringValue)
public WhiteboardCodeCharsetRule(string stringValue)
: base(stringValue, GetWhiteboardCodeCharset())
{
}

View File

@@ -0,0 +1,24 @@
using AipsCore.Domain.Common.Validation.Rules;
using AipsCore.Utility.Text;
namespace AipsCore.Domain.Models.Whiteboard.Validation;
public class WhiteboardTitleCharsetRule : CharsetRule
{
public WhiteboardTitleCharsetRule(string stringValue)
: base(stringValue, GetWhiteboardTitleCharset())
{
}
private static char[] GetWhiteboardTitleCharset()
{
var alphanumericCharset = Charset.GetAlphanumericCharset();
return [..alphanumericCharset, '_', ' ', '/'];
}
protected override string ErrorCode => "whiteboard_title_charset";
protected override string ErrorMessage =>
"Whiteboard title contains invalid characters, only alphanumeric characters, '_', ' ', '/' are allowed";
}