1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public bool Passed
{
get
{
bool result = true;
PropertyInfo[] proper = this.GetType().GetProperties();
foreach (PropertyInfo item in proper)
{
foreach (object o in item.GetCustomAttributes(typeof(CategoryAttribute),false))
{
if ((o as CategoryAttribute).Category == "Customer info")
{
object test = this.GetType().GetProperty(item.Name).GetValue(this, null);
if (test==null||test==string.Empty)
{
result = false;
break;
}
}
}
if (!result) break;
}
return result;
}
} |
Partager