|
using System;
using System.Collections.ObjectModel;
using System.ComponentModel.DataAnnotations;
namespace IssueVision.Data.Web
{
/// <summary>
/// LoginUser class client-side extensions
/// </summary>
public partial class LoginUser
{
/// <summary>
/// Store the the value of "Keep Me Signed in"
/// </summary>
public bool IsPersistent { get; set; }
/// <summary>
/// Try validate the specified property for LoginUser class
/// </summary>
/// <param name="propertyName"></param>
/// <returns></returns>
public bool TryValidateProperty(string propertyName)
{
if (string.IsNullOrEmpty(propertyName))
{
throw new ArgumentNullException("propertyName");
}
if (propertyName == "Name" || propertyName == "Password"
|| propertyName == "IsPersistent" || propertyName == "Roles")
{
ValidationContext context = new ValidationContext(this, null, null)
{ MemberName = propertyName };
var validationResults = new Collection<ValidationResult>();
if (propertyName == "Name")
return Validator.TryValidateProperty(this.Name, context, validationResults);
else if (propertyName == "Password")
return Validator.TryValidateProperty(this.Password, context, validationResults);
else if (propertyName == "IsPersistent")
return Validator.TryValidateProperty(this.IsPersistent, context, validationResults);
else if (propertyName == "Password")
return Validator.TryValidateProperty(this.Roles, context, validationResults);
}
return false;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Weidong has been an information system professional since 1990. He has a Master's degree in Computer Science, and is currently a MCSD .NET