public override MessageCollection Verify()
{
try
{
var retval = new MessageCollection();
retval.AddRange(base.Verify());
//Check for duplicate names
var nameList = new Hashtable();
var referenceCollection = (ReferenceCollection)this.Object;
foreach(Reference reference in referenceCollection)
{
var parameter = (Parameter)reference.Object;
var name = parameter.Name.ToLower();
if(nameList.ContainsKey(name))
retval.Add(MessageTypeConstants.Error, string.Format(ValidationHelper.ErrorTextDuplicateName, name), parameter.Controller);
else
nameList.Add(name, string.Empty);
}
return retval;
}
catch(Exception ex)
{
throw;
}
}