protected virtual void OnGenaUnsubscribe(GenaMessageEventArgs msg) { var handler = this.GenaUnsubscribe; if (handler != null) { handler(this, msg); } }
protected virtual void OnGenaRenewal(GenaMessageEventArgs genaMessage) { var handler = this.GenaRenewal; if (handler != null) { handler(this, genaMessage); } }
protected virtual void OnGenaMessageReceived(GenaMessageEventArgs msg) { var handler = this.GenaMessageReceived; if (handler != null) { handler(this, msg); } }
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); }
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); }
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); } }