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 customStoredProcedureColumn = (CustomStoredProcedureColumn)reference.Object;
var name = customStoredProcedureColumn.Name.ToLower();
if(nameList.ContainsKey(name))
retval.Add(MessageTypeConstants.Error, string.Format(ValidationHelper.ErrorTextDuplicateName, name), customStoredProcedureColumn.Controller);
else
nameList.Add(name, string.Empty);
}
//CustomStoredProcedureColumn testCustomStoredProcedureColumn = (CustomStoredProcedureColumn)referenceCollection[0].Object;
//if(!((CustomStoredProcedureColumn)testCustomStoredProcedureColumn.ParentViewRef.Object).Generated)
// return retval;
return retval;
}
catch(Exception ex)
{
throw;
}
}