示例#1
0
        //
        public void SetTransport(CommandTransportType transportType)
        {
            // Cleanup existing transport client
            transportClient = null;

            // Create new transport client instance
            if (transportType == CommandTransportType.HTTP)
            {
                transportClient = new CommandHttpClient();
                transportClient.SetEndpoint(baseUrl, appName, headers);
            }
            else if (transportType == CommandTransportType.JSONRPC)
            {
                transportClient = new CommandJsonRpcClient();
                transportClient.SetEndpoint(baseUrl, appName, headers);
            }
            else
            {
                throw new Exception("Invalid transport type: " + transportType);
            }

            // Setup event handlers
            transportClient.OnSendComplete   += BatchComplete;
            transportClient.OnTransportError += TransportError;
        }
示例#2
0
 //
 public CommandCenter(CommandTransportType transportType = CommandTransportType.HTTP)
 {
     currentBatch = new CommandBatch(nextQueryId++);
     SetTransport(transportType);
 }