private void OnGetWorkspacesResp(RESTConnector.Request req, RESTConnector.Response resp) { DataModels.Workspaces workspaces = new DataModels.Workspaces(); if (resp.Success) { try { fsData data = null; fsResult r = fsJsonParser.Parse(Encoding.UTF8.GetString(resp.Data), out data); if (!r.Succeeded) { throw new WatsonException(r.FormattedMessages); } object obj = workspaces; r = sm_Serializer.TryDeserialize(data, obj.GetType(), ref obj); if (!r.Succeeded) { throw new WatsonException(r.FormattedMessages); } } catch (Exception e) { Log.Error("Conversation", "GetWorkspaces Exception: {0}", e.ToString()); resp.Success = false; } } if (((GetWorkspacesReq)req).Callback != null) { ((GetWorkspacesReq)req).Callback(resp.Success ? workspaces : null); } }
private void OnGetWorkspaces(DataModels.Workspaces workspaces) { if (m_Callback != null) { foreach (DataModels.Workspace workspace in workspaces.workspaces) { if (!m_Service.Message(workspace.workspace_id, "Hello", OnMessage)) { OnFailure("Failed to invoke Message()."); } else { m_ConversationCount += 1; } } } else { OnFailure("GetMessages() failed."); } }