Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        private static OrbResponse ExecuteRequest(string alias, OrbRequestArgs args)
        {
            RaiseBusyEvent();
            OrbResponse resp = OrbClient.SendRequest(alias, args);

            RaiseReadyEvent();

            return(resp);
        }
Ejemplo n.º 5
0
        public void SendResponse(OrbResponse response)
        {
            m_Response = response;

            if (m_Reset != null)
            {
                m_Reset.Set();
            }
        }
Ejemplo n.º 6
0
        public OrbResponse SendRequest(string alias, OrbClientInfo client, OrbRequestArgs args)
        {
            OrbResponse response = null;

            try
            {
                if (OnExecuteRequest != null)
                {
                    response = OnExecuteRequest(alias, client, args);
                }
            }
            catch
            {
            }

            return(response);
        }