private void AddParameterMenuClick(object sender, System.EventArgs e)
{
try
{
var parameter = ((ModelRoot)this.Object.Root).Database.CustomRetrieveRuleParameters.Add();
((ReferenceCollection)this.Object).Add(parameter.CreateRef());
object o = ((ModelObjectTreeNode)this.Node.Parent).Controller.Object;
Reference tableRef = null;
if (o is CustomRetrieveRule)
tableRef = ((CustomRetrieveRule)((ModelObjectTreeNode)this.Node.Parent).Controller.Object).CreateRef();
else if(o is CustomView)
tableRef = ((CustomView)((ModelObjectTreeNode)this.Node.Parent).Controller.Object).CreateRef();
else if(o is CustomStoredProcedure)
tableRef = ((CustomStoredProcedure)((ModelObjectTreeNode)this.Node.Parent).Controller.Object).CreateRef();
parameter.ParentTableRef = tableRef;
this.OnItemChanged(this, new System.EventArgs());
}
catch(Exception ex)
{
throw;
}
}