示例#1
0
        protected static void MapEvent(object eventId, Type type, string methodName)
        {
            List <EventMap> events;

            if (!overridenEventMap.TryGetValue(type, out events))
            {
                events = new List <EventMap> ();
                overridenEventMap [type] = events;
            }
            EventMap emap = new EventMap()
            {
                MethodName = methodName,
                EventId    = eventId
            };

            events.Add(emap);
        }
示例#2
0
        bool IsOverriden(EventMap emap, Type thisType, Type t)
        {
            var method = thisType.GetMethod(emap.MethodName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);

            return(method.DeclaringType != t);
        }
示例#3
0
文件: XwtComponent.cs 项目: chkn/xwt
 bool IsOverriden(EventMap emap, Type thisType, Type t)
 {
     var method = thisType.GetMethod (emap.MethodName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
     return method.DeclaringType != t;
 }
示例#4
0
文件: XwtComponent.cs 项目: chkn/xwt
 protected static void MapEvent(object eventId, Type type, string methodName)
 {
     List<EventMap> events;
     if (!overridenEventMap.TryGetValue (type, out events)) {
         events = new List<EventMap> ();
         overridenEventMap [type] = events;
     }
     EventMap emap = new EventMap () {
         MethodName = methodName,
         EventId = eventId
     };
     events.Add (emap);
 }