nHydrate.Generator.Models.ParameterCollectionController.AddParameterMenuClick C# (CSharp) Method

AddParameterMenuClick() private method

private AddParameterMenuClick ( object sender, System e ) : void
sender object
e System
return void
		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;
			}
		}