public override bool IsValid(object value)
{
try
{
if (value == null)
{
ErrorMessage = "Model property is null/empty.";
return false;
}
if (value.GetType() != typeof (string))
{
ErrorMessage ="Model property is not a string.";
return false;
}
var username = value.ToString();
if (!string.IsNullOrEmpty(username))
{
var result = IsValidUsername(username);
if (result)
{
ErrorMessage = string.Empty;
return true;
}
ErrorMessage = "Username is already in use";
return false;
}
ErrorMessage = "Model property is null/empty.";
return false;
}
catch (Exception ex)
{
throw new BlogException(ex.Message, ex.InnerException);
}
}