using System; using System.ComponentModel.DataAnnotations; using Yavsc.Server.Helpers; namespace Yavsc.Attributes.Validation { /// /// Valid Remote User Dir Attribute /// 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(); } } }