예제 #1
0
        public virtual void PushSystemEventMsg(uint userId, string eventCode, IWebParamData eventData = null)
        {
            var msg = new QL.Common.MSG_S_SystemPushMsg()
            {
                TargerUser = userId,
                EventCode  = eventCode,
                EventData  = eventData?.Select(p => new QL.Common.KeyValueData()
                {
                    Key = p.Key, Value = p.Value
                }).ToArray()
            };

            QL.Server.RedisOP.RedisOperation.SendMessageToUser(userId, msg);
        }
예제 #2
0
        public virtual void PushSystemEventMsg(uint[] userIds, string eventCode, IWebParamData eventData = null)
        {
            if (userIds == null && userIds.Length <= 0)
            {
                return;
            }


            var msg = new QL.Common.MSG_S_SystemPushMsg()
            {
                TargerUser = 0,
                EventCode  = eventCode,
                EventData  = eventData?.Select(p => new QL.Common.KeyValueData()
                {
                    Key = p.Key, Value = p.Value
                }).ToArray()
            };

            foreach (var userId in userIds)
            {
                msg.TargerUser = userId;
                QL.Server.RedisOP.RedisOperation.SendMessageToUser(userId, msg);
            }
        }