I've created a custom verifer. I'm now trying to apply it to the FirstName property of the Devforce entity using a buddy class but it doesn't like the attribute. Can someone help me here?
[MetadataType(typeof(DirectoryItemMetaData))]
public partial class DirectoryItem
{
public class DirectoryItemMetaData
{
[DirectoryItem_NameVerifier()]
public static string FirstName;
public static Verifier DirectoryItem_NameVerifier()
{
string Description = "FirstName and LastName is required for individuals.";
DelegateVerifier<DirectoryItem> v = new DelegateVerifier<DirectoryItem>(Description, DirectoryNameCondition);
return v;
}
private static VerifierResult DirectoryNameCondition(DirectoryItem dirItem, TriggerContext triggerContext, VerifierContext verifierContext)
{
if (triggerContext != null && triggerContext.Timing == TriggerTiming.BeforeSet)
{
throw new VerifierException("DirectoryNameValidation is not implemented for Preset.");
}
if (!dirItem.IsCompany)
return new VerifierResult(!string.IsNullOrEmpty(dirItem.FirstName) && !string.IsNullOrEmpty(dirItem.LastName));
else
return new VerifierResult(true);
}
}
}