public override GetGroupsApiMahuaCommandResult Handle(GetGroupsApiMahuaCommand message) { var groupsString = CleverQQApi.Api_GetGroupList(CurrentQq); var re = new GetGroupsApiMahuaCommandResult { GroupsString = groupsString }; return(re); }
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); }