コード例 #1
0
ファイル: WechatManager.cs プロジェクト: asmrobot/ZTImage
        /// <summary>
        /// 事件模型
        /// </summary>
        /// <param name="xml"></param>
        /// <returns></returns>
        private EventBase GetEventModel(XmlUtils xml)
        {
            string    eventType = xml.GetValue("/xml/Event").ToLower();
            EventBase message   = null;

            switch (eventType)
            {
            case "unsubscribe":
                message = new UnsubscribeEvent();
                break;

            case "subscribe":
                message = new SubscribeEvent();
                break;

            case "scan":
                message = new ScanEvent();
                break;

            case "location":
                message = new LocationEvent();
                break;

            case "click":
                message = new ClickEvent();
                break;

            case "view":
                message = new ViewEvent();
                break;

            default:
                return(null);
            }

            return(message);
        }
コード例 #2
0
 protected virtual string ProcessUnsubscribeEvent(UnsubscribeEvent msg)
 {
     return(DefaultProcess(msg));
 }
コード例 #3
0
ファイル: MessageProcesser.cs プロジェクト: xiaopohou/YuChang
 protected override Message ProcessUnsubscribeEvent(UnsubscribeEvent msg)
 {
     return(base.ProcessUnsubscribeEvent(msg));
 }
コード例 #4
0
 public async Task HandleUnsubscribeEvent(UnsubscribeEvent e)
 {
     await _cache.RemoveAsync(CacheKeyStore.ScheduleFollowings(e.ParentId));
 }