Criteria that is satisfied if the Name property of an System.Reflection.EventInfo instance matches a supplied regular expression pattern.
Inheritance: RegularExpressionCriteria
Example #1
0
        public void IsSatisfiedWithAnythingByDefault()
        {
            RegularExpressionEventNameCriteria criteria = new RegularExpressionEventNameCriteria();
            EventInfo evt = typeof(TestObject).GetEvent("Click");

            Assert.IsTrue(criteria.IsSatisfied(evt));
        }
Example #2
0
        public void IsNotSatisfiedWithGarbage()
        {
            RegularExpressionEventNameCriteria criteria = new RegularExpressionEventNameCriteria("BingoBango");
            EventInfo evt = typeof(TestObject).GetEvent("Click");

            Assert.IsFalse(criteria.IsSatisfied(evt));
        }
 public void IsSatisfiedWithAnythingByDefault () 
 {
 	RegularExpressionEventNameCriteria criteria = new RegularExpressionEventNameCriteria ();
     EventInfo evt = typeof (TestObject).GetEvent ("Click");
     Assert.IsTrue (criteria.IsSatisfied (evt));
 }
 public void IsNotSatisfiedWithNull () 
 {
     RegularExpressionEventNameCriteria criteria = new RegularExpressionEventNameCriteria("Click");
     Assert.IsFalse (criteria.IsSatisfied (null));
 }
 public void IsNotSatisfiedWithGarbage () 
 {
 	RegularExpressionEventNameCriteria criteria = new RegularExpressionEventNameCriteria ("BingoBango");
     EventInfo evt = typeof(TestObject).GetEvent("Click");
     Assert.IsFalse (criteria.IsSatisfied (evt));
 }
Example #6
0
        public void IsNotSatisfiedWithNull()
        {
            RegularExpressionEventNameCriteria criteria = new RegularExpressionEventNameCriteria("Click");

            Assert.IsFalse(criteria.IsSatisfied(null));
        }
			/// <summary>
			/// Wires up events on the source to methods exposed on the handler.
			/// </summary>
			public void Wire()
			{
				Type sourceType = ReflectionUtils.TypeOfOrType(Source);
				// create the criteria for the event search...
				ICriteria criteria = new RegularExpressionEventNameCriteria(EventName);
				// and grab the events that satisfy the criteria...
				BindingFlags eventFlags = BindingFlags.Instance | BindingFlags.Static
					| BindingFlags.Public;
				MemberInfo[] events = sourceType.FindMembers(
					MemberTypes.Event,
					eventFlags,
					new MemberFilter(new CriteriaMemberFilter().FilterMemberByCriteria),
					criteria);
				// and for each event that satisfied the criteria...
				foreach (EventInfo evt in events)
				{
					WireEvent(evt);
				}
			}