/// <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); }
protected virtual string ProcessUnsubscribeEvent(UnsubscribeEvent msg) { return(DefaultProcess(msg)); }
protected override Message ProcessUnsubscribeEvent(UnsubscribeEvent msg) { return(base.ProcessUnsubscribeEvent(msg)); }
public async Task HandleUnsubscribeEvent(UnsubscribeEvent e) { await _cache.RemoveAsync(CacheKeyStore.ScheduleFollowings(e.ParentId)); }