Пример #1
0
        public RubyEvent(object /*!*/ target, RubyEventInfo /*!*/ info, string /*!*/ name)
        {
            ContractUtils.RequiresNotNull(target, "target");
            ContractUtils.RequiresNotNull(info, "info");
            ContractUtils.RequiresNotNull(name, "name");

            _target = target;
            _info   = info;
            _name   = name;
        }
Пример #2
0
        private bool TryGetClrEvent(Type /*!*/ type, BindingFlags bindingFlags, string /*!*/ name, out RubyMemberInfo method)
        {
            Assert.NotNull(type, name);

            EventInfo eventInfo = type.GetEvent(name, bindingFlags);

            if (eventInfo != null)
            {
                method = new RubyEventInfo(eventInfo, RubyMemberFlags.Public, this);
                return(true);
            }

            method = null;
            return(false);
        }