public override GetGroupsApiMahuaCommandResult Handle(GetGroupsApiMahuaCommand message)
        {
            var groupsString = CleverQQApi.Api_GetGroupList(CurrentQq);
            var re           = new GetGroupsApiMahuaCommandResult
            {
                GroupsString = groupsString
            };

            return(re);
        }
예제 #2
0
        public override GetGroupsWithModelApiMahuaCommandResult Handle(GetGroupsWithModelApiMahuaCommand message)
        {
            var json = CleverQQApi.Api_GetGroupList(CurrentQq);

            if (string.IsNullOrEmpty(json))
            {
                return(new GetGroupsWithModelApiMahuaCommandResult
                {
                    ModelWithSourceString = new ModelWithSourceString <IEnumerable <GroupInfo> >
                    {
                        Model = Enumerable.Empty <GroupInfo>(),
                        SourceString = json
                    }
                });
            }

            var js = new JavaScriptSerializer
            {
                MaxJsonLength = int.MaxValue
            };
            var groupInfos = js.Deserialize <GroupInfoJsonList>(json);
            var re         = groupInfos.Join
                             .Select(x => new GroupInfo
            {
                Group = x.Gc.ToString(),
                Name  = x.Gn
            })
                             .ToArray();
            var modelWithSourceString = new ModelWithSourceString <IEnumerable <GroupInfo> >
            {
                SourceString = json,
                Model        = re
            };
            var getGroupsWithModelApiMahuaCommandResult = new GetGroupsWithModelApiMahuaCommandResult
            {
                ModelWithSourceString = modelWithSourceString
            };

            return(getGroupsWithModelApiMahuaCommandResult);
        }