aboutsummaryrefslogtreecommitdiff
path: root/Timeline/Models/Validation/UsernameValidator.cs
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-10-25 18:36:02 +0800
committer杨宇千 <crupest@outlook.com>2019-10-25 18:36:02 +0800
commit5790142f81f2a94ad073834b1534acbf9b02ea3c (patch)
treec6ec0a916c78a02b36113fb62f0e919019df6cfc /Timeline/Models/Validation/UsernameValidator.cs
parent681e2cc9ecaeefd883a7c6645374926c184fba5d (diff)
downloadtimeline-5790142f81f2a94ad073834b1534acbf9b02ea3c.tar.gz
timeline-5790142f81f2a94ad073834b1534acbf9b02ea3c.tar.bz2
timeline-5790142f81f2a94ad073834b1534acbf9b02ea3c.zip
Add NeutralResourcesLanguage. Conform to best practices.
Diffstat (limited to 'Timeline/Models/Validation/UsernameValidator.cs')
-rw-r--r--Timeline/Models/Validation/UsernameValidator.cs17
1 files changed, 6 insertions, 11 deletions
diff --git a/Timeline/Models/Validation/UsernameValidator.cs b/Timeline/Models/Validation/UsernameValidator.cs
index dc237add..fc6cdf37 100644
--- a/Timeline/Models/Validation/UsernameValidator.cs
+++ b/Timeline/Models/Validation/UsernameValidator.cs
@@ -1,5 +1,6 @@
using System;
using System.Linq;
+using static Timeline.Resources.Models.Validation.UsernameValidator;
namespace Timeline.Models.Validation
{
@@ -8,33 +9,27 @@ namespace Timeline.Models.Validation
public const int MaxLength = 26;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1062:Validate arguments of public methods", Justification = "Already checked in base class.")]
- protected override (bool, ValidationMessageGenerator) DoValidate(string value)
+ protected override (bool, string) DoValidate(string value)
{
if (value.Length == 0)
{
- return (false, factory =>
- factory?.Create(typeof(UsernameValidator))?["ValidationMessageEmptyString"]
- ?? Resources.Models.Validation.UsernameValidator.InvariantValidationMessageEmptyString);
+ return (false, MessageEmptyString);
}
if (value.Length > 26)
{
- return (false, factory =>
- factory?.Create(typeof(UsernameValidator))?["ValidationMessageTooLong"]
- ?? Resources.Models.Validation.UsernameValidator.InvariantValidationMessageTooLong);
+ return (false, MessageTooLong);
}
foreach ((char c, int i) in value.Select((c, i) => (c, i)))
{
if (!(char.IsLetterOrDigit(c) || c == '-' || c == '_'))
{
- return (false, factory =>
- factory?.Create(typeof(UsernameValidator))?["ValidationMessageInvalidChar"]
- ?? Resources.Models.Validation.UsernameValidator.InvariantValidationMessageInvalidChar);
+ return (false, MessageInvalidChar);
}
}
- return (true, SuccessMessageGenerator);
+ return (true, GetSuccessMessage());
}
}