Example #1
0
        public static async Task InsertGroupInfo(Model.CreateGroupComponsePackage package)
        {
            GetGroupPackage p = new GetGroupPackage()
            {
                data = new GetGroupPackage.Data
                {
                    groupId = package.data.groupId,
                    item    = package.data
                }
            };

            DB.GroupInfo info = new DB.GroupInfo()
            {
                getGroupPackage = Util.Helpers.Json.ToJson(p),
                groupId         = package.data.groupId
            };

            try
            {
                await SDKProperty.SQLiteConn.InsertAsync(info);
            }
            catch (Exception)
            {
            }
        }
Example #2
0
        public static async Task <DB.messageDB> SendMsgtoDB(Model.CreateGroupComponsePackage package)
        {
            DB.messageDB msg = new DB.messageDB()
            {
                from         = package.from,
                to           = package.to,
                msgTime      = package.time.Value,
                msgId        = package.id,
                body         = Util.Helpers.Json.ToJson(package.data),
                optionRecord = 1,
                roomId       = package.data.groupId,
                Source       = Util.Helpers.Json.ToJson(package),
                roomType     = 1//群聊窗体显示
            };
            StringBuilder sb = new StringBuilder();

            foreach (var item in package.data.items)
            {
                sb.Append(item.userName);
                sb.Append("、");
            }
            sb.Remove(sb.Length - 1, 1);
            // msg.content = $"{package.data.inviteUserName}\t邀请:{string.Join<int>(",",package.data.userIds)}\t入群:{package.data.groupName}";
            msg.content = $"[{sb.ToString()}] 进入群聊";

            msg.msgType = nameof(SDKProperty.MessageType.notification);
            try
            {
                await SDKProperty.SQLiteConn.InsertAsync(msg);

                await DAL.DALGroupOptionHelper.InsertGroupInfo(package);

                return(msg);
            }
            catch (Exception ex)
            {
                SDKClient.logger.Error($"消息处理异常:error:{ex.Message},stack:{ex.StackTrace};\r\n");
                return(null);
            }
        }