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); } }
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)); }