示例#1
0
        public virtual void SendSubscribeMessage(string Params)
        {
            VerifyValidParams(Params);

            Params = Params.TrimEnd(',');
            SendSocketMessage($@"{{""action"":""subscribe"",""params"":""{Params}""}}");

            if (VerboseInfo)
            {
                FireOnTextInfoEvent($"Subscribe: {Params}");
            }

            lock ( SubscribedSymbols )
            {
                // create new recs from Params for any new symbols
                VerifySubscribeSymbolRecsForParams(Params, true);

                OnSubscribeEvent?.Invoke(ClusterName, SubscribedSymbols);

                // mark Params recs as !New & !Removed
                SetSubscribeSymbolRecsFlags(Params, false, false);
            }
        }
示例#2
0
        public override IResponseMessageBase OnEventRequest(IRequestMessageEventBase requestMessage)
        {
            IResponseMessageBase response = null;

            switch (requestMessage.Event)
            {
            case Event.ENTER:
                break;

            case Event.LOCATION:
                break;

            case Event.subscribe:     //关注
                response = OnSubscribeEvent?.Invoke(this, requestMessage as RequestMessageEvent_Subscribe);
                break;

            case Event.unsubscribe:
                response = OnUnsubscribeEvent?.Invoke(this, requestMessage as RequestMessageEvent_Unsubscribe);
                break;

            case Event.CLICK:
                break;

            case Event.scan:    //扫码
                response = OnScanEvent?.Invoke(this, requestMessage as RequestMessageEvent_Scan);
                break;

            case Event.VIEW:
                break;

            case Event.MASSSENDJOBFINISH:    //模板消息推送结果回调
                response = OnMassageSendJobFinishEvent?.Invoke(this, requestMessage as RequestMessageEvent_MassSendJobFinish);
                break;

            case Event.TEMPLATESENDJOBFINISH:
                break;

            case Event.scancode_push:
                break;

            case Event.scancode_waitmsg:
                break;

            case Event.pic_sysphoto:
                break;

            case Event.pic_photo_or_album:
                break;

            case Event.pic_weixin:
                break;

            case Event.location_select:
                break;

            case Event.card_pass_check:
                break;

            case Event.card_not_pass_check:
                break;

            case Event.user_get_card:
                break;

            case Event.user_del_card:
                break;

            case Event.kf_create_session:
                break;

            case Event.kf_close_session:
                break;

            case Event.kf_switch_session:
                break;

            case Event.poi_check_notify:
                break;

            case Event.WifiConnected:
                break;

            case Event.user_consume_card:
                break;

            case Event.user_view_card:
                break;

            case Event.user_enter_session_from_card:
                break;

            case Event.merchant_order:
                break;

            case Event.submit_membercard_user_info:
                break;

            case Event.ShakearoundUserShake:
                break;

            case Event.user_gifting_card:
                break;

            case Event.user_pay_from_pay_cell:
                break;

            case Event.update_member_card:
                break;

            case Event.card_sku_remind:
                break;

            case Event.card_pay_order:
                break;

            case Event.qualification_verify_success:
                break;

            case Event.qualification_verify_fail:
                break;

            case Event.naming_verify_success:
                break;

            case Event.naming_verify_fail:
                break;

            case Event.annual_renew:
                break;

            case Event.verify_expired:
                break;

            case Event.weapp_audit_success:
                break;

            case Event.weapp_audit_fail:
                break;

            default:
                break;
            }

            if (response != null)
            {
                return(response);
            }
            return(base.OnEventRequest(requestMessage));
        }