Example #1
0
        protected virtual void OnGenaUnsubscribe(GenaMessageEventArgs msg)
        {
            var handler = this.GenaUnsubscribe;

            if (handler != null)
            {
                handler(this, msg);
            }
        }
Example #2
0
        protected virtual void OnGenaRenewal(GenaMessageEventArgs genaMessage)
        {
            var handler = this.GenaRenewal;

            if (handler != null)
            {
                handler(this, genaMessage);
            }
        }
Example #3
0
        protected virtual void OnGenaMessageReceived(GenaMessageEventArgs msg)
        {
            var handler = this.GenaMessageReceived;

            if (handler != null)
            {
                handler(this, msg);
            }
        }
Example #4
0
        private void OnGenaUnsubscribeInternal(GenaMessageEventArgs e)
        {
            GenaSubscriptionList list;

            if (!_subscriptionLists.TryGetValue(e.ServiceId, out list))
            {
                throw new GenaException(HttpStatusCode.BadRequest);
            }

            list.Unsubscribe(e.Request, e.Response);

            OnGenaUnsubscribe(e);
        }
Example #5
0
        private void OnGenaSubscribeInternal(GenaMessageEventArgs e)
        {
            OnGenaSubscribe(e);

            GenaSubscriptionList list;

            if (!_subscriptionLists.TryGetValue(e.ServiceId, out list))
            {
                list = new GenaSubscriptionList();
                _subscriptionLists.Add(e.ServiceId, list);
            }

            list.Subscribe(e.Request, e.Response);
        }
Example #6
0
        private void OnGenaMessageReceived(object sender, GenaMessageEventArgs e)
        {
            OnGenaMessageReceived(e);

            if (e.Request.IsSubscribe)
            {
                OnGenaSubscribeInternal(e);
            }
            else if (e.Request.IsRenewal)
            {
                OnGenaRenewalInternal(e);
            }
            else if (e.Request.IsUnsubscribe)
            {
                OnGenaUnsubscribeInternal(e);
            }
        }