diff --git a/src/Yavsc.Abstract/Attributes/Validation/ValidRemoteUserDirAttribute.cs b/src/Yavsc.Abstract/Attributes/Validation/ValidRemoteUserDirAttribute.cs new file mode 100644 index 00000000..5b662870 --- /dev/null +++ b/src/Yavsc.Abstract/Attributes/Validation/ValidRemoteUserDirAttribute.cs @@ -0,0 +1,32 @@ + +using System; +using System.ComponentModel.DataAnnotations; +using Yavsc.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(); + } + } +} \ No newline at end of file diff --git a/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.Designer.cs b/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.Designer.cs index 2ac3ea78..b275ec3d 100644 --- a/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.Designer.cs +++ b/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.Designer.cs @@ -1,12 +1,12 @@ -// ------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Mono Runtime Version: 4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -// ------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ namespace Yavsc.Attributes.Validation { using System; @@ -54,5 +54,11 @@ namespace Yavsc.Attributes.Validation { return ResourceManager.GetString("InvalidStringLength", resourceCulture); } } + + public static string InvalidPath { + get { + return ResourceManager.GetString("InvalidPath", resourceCulture); + } + } } } diff --git a/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.en.resx b/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.en.resx index 4ceb9e7d..8dcda16e 100644 --- a/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.en.resx +++ b/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.en.resx @@ -63,4 +63,5 @@ --> Please, fill in this field Invalid string length ({0}..{1}) + Invalid file path \ No newline at end of file diff --git a/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources pt.resx b/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.pt.resx similarity index 97% rename from src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources pt.resx rename to src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.pt.resx index 82f63d19..187d3376 100644 --- a/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources pt.resx +++ b/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.pt.resx @@ -63,5 +63,6 @@ --> Por favor, preencha este campo comprimento inválido da corrente ({0}..{1}) + Camino de arquivo invalido \ No newline at end of file diff --git a/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.resx b/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.resx index 5191f9de..0722114d 100644 --- a/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.resx +++ b/src/Yavsc.Abstract/Resources/Yavsc.Attributes.Validation.Resources.resx @@ -63,4 +63,5 @@ --> Veuillez renseigner ce champ Longueur de chaine invalide ({0}..{1}) + Chemin de fichier invalide \ No newline at end of file