Path validation

* invalid path message
* its validation attribute
This commit is contained in:
Paul Schneider 2019-09-05 15:06:55 +01:00
commit 071f0260e3
5 changed files with 50 additions and 9 deletions

View file

@ -0,0 +1,32 @@
using System;
using System.ComponentModel.DataAnnotations;
using Yavsc.Helpers;
namespace Yavsc.Attributes.Validation
{
/// <summary>
/// Valid Remote User Dir Attribute
/// </summary>
public class ValidRemoteUserFilePathAttribute : ValidationAttribute
{
public ValidRemoteUserFilePathAttribute()
{
UseDefaultErrorMessage();
}
void UseDefaultErrorMessage()
{
if (ErrorMessageResourceType==null) {
ErrorMessageResourceType = typeof(Yavsc.Attributes.Validation.Resources);
ErrorMessageResourceName = "InvalidPath";
}
}
public override bool IsValid(object value)
{
if (value == null) return true;
var str = (string) value;
return str.IsValidYavscPath();
}
}
}