Castle.MonoRail.Framework.Views.Aspx.EventListConverter.GetAvailableEvents C# (CSharp) Method

GetAvailableEvents() private method

private GetAvailableEvents ( ITypeDescriptorContext context ) : EventDescriptorCollection
context ITypeDescriptorContext
return System.ComponentModel.EventDescriptorCollection
		private EventDescriptorCollection GetAvailableEvents(ITypeDescriptorContext context)
		{
			ControllerBinding parent;
			Control control = ObtainTargetControl(context, out parent);

			if (control != null && parent != null)
			{
				return EventUtil.GetCompatibleEvents(control,
					 delegate(EventDescriptor eventDescriptor)
					 {
						 string eventName = eventDescriptor.Name;
						 return parent.ActionBindings[eventName] == null;
					 });
			}

			return new EventDescriptorCollection(null, true);
		}