Brew.Webforms.Widget.RaisePostBackEvent C# (CSharp) Method

RaisePostBackEvent() public method

public RaisePostBackEvent ( String eventName ) : void
eventName String
return void
        public void RaisePostBackEvent(String eventName)
        {
            InitPostData();

            var type = this.GetType();
            var @event = type.GetEvents().Where(ev => ev.Name == eventName).FirstOrDefault();

            if (@event == null) {
                return;
            }

            var field = type.GetField(@event.Name, BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy);
            var del = field.GetValue(this) as MulticastDelegate;

            if (del != null) {
                var list = del.GetInvocationList();

                if (list != null && list.Length > 0) {
                    del.DynamicInvoke(new object[] { this, EventArgs.Empty });
                }
            }
        }