public async Task <object> TinyInstancePush(ChatRequest.InstanceRequest request, SystemSession session) { var tinyInstancePush = new ChatInstancePullInfo { UserId = session.UserName, PageSize = request.PageSize, DrillUp = request.DrillUp, DrillDown = request.DrillDown, Limit = request.Limit, Cursor = request.Cursor, IncludeMsg = request.IncludeMessage, FolderId = request.FolderId }; var response = await Task.Factory.StartNew(() => Client.ChatService.tinyInstancePush(tinyInstancePush, session.GetSession())).ConfigureAwait(false); return(JsonConvert.DeserializeObject(response)); }
public async Task <StatusData <object> > InstancePull(ChatRequest.InstanceRequest request, SystemSession session) { var result = new StatusData <object> { Status = SystemDbStatus.Selected }; if (request.FolderId == null) { request.FolderId = "0"; } var instancePull = new ChatInstancePullInfo { UserId = session.UserName, PageSize = request.PageSize, DrillUp = request.DrillUp, DrillDown = request.DrillDown, Limit = request.Limit, Cursor = request.Cursor, IncludeMsg = request.IncludeMessage, FolderId = request.FolderId }; var response = await Task.Factory.StartNew(() => Client.ChatService.instancePull(instancePull, session.GetSession())).ConfigureAwait(false); Helper.Helper.ExtractData(result, response, "error", elementsToBypass: new Collection <string> { "error" }); return(result); }