Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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.");
     }
 }