yavsc/src/Yavsc.Abstract/Attributes/Validation/ValidRemoteUserDirAttribute.cs

32 lines
870 B
C#
Raw Normal View History

using System;
using System.ComponentModel.DataAnnotations;
2025-02-17 23:56:28 +00:00
using Yavsc.Server.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();
}
}
2020-06-07 17:46:08 +01:00
}