private static OrbResponse OnExecuteRequest(string alias, OrbClientInfo clientInfo, OrbRequestArgs args) { OrbClientState client = GetClientState(clientInfo); if (client == null) { return(null); } OrbResponse response = null; try { OrbRequest request = GetRequest(alias, client); if (request != null) { ManualResetEvent reset = new ManualResetEvent(false); request.ResetEvent = reset; new RequestSyncTimer(client, request, args).Start(); reset.WaitOne(); response = request.Response; } } catch (Exception e) { Console.WriteLine("Exception occurred for OrbServer request {0}\nMessage: {1}", alias, e.Message); } return(response); }
private static OrbResponse OnExecuteRequest(string alias, OrbClientInfo clientInfo, OrbRequestArgs args) { OrbClientState client = GetClientState(clientInfo); if (client == null) { return(null); } OrbRequest request = GetRequest(alias, client); OrbResponse response = null; if (request != null) { ManualResetEvent reset = new ManualResetEvent(false); request.ResetEvent = reset; new RequestSyncTimer(client, request, args).Start(); reset.WaitOne(); response = request.Response; } return(response); }
public static OrbResponse SendRequest(string alias, OrbRequestArgs args) { bool success = true; string reason = null; OrbResponse response = null; if (!IsConnected) { reason = "A connection is required before this request can be sent to the server."; success = false; } try { response = m_Connection.SendRequest(alias, new OrbClientInfo(m_ClientID, m_UserName), args); success = true; } catch { reason = "Connection to the server was lost."; success = false; } if (!success) { MessageBox.Show(reason, "Command Failed"); } return(response); }
private static OrbResponse ExecuteRequest(string alias, OrbRequestArgs args) { RaiseBusyEvent(); OrbResponse resp = OrbClient.SendRequest(alias, args); RaiseReadyEvent(); return(resp); }
public void SendResponse(OrbResponse response) { m_Response = response; if (m_Reset != null) { m_Reset.Set(); } }
public OrbResponse SendRequest(string alias, OrbClientInfo client, OrbRequestArgs args) { OrbResponse response = null; try { if (OnExecuteRequest != null) { response = OnExecuteRequest(alias, client, args); } } catch { } return(response); }