示例#1
0
        public override void SampleCall(string[] args)
        {
            #region Parse Arguments
            ArgParser cmdLineParser = new ArgParser();
            if (!cmdLineParser.Parse(args))
            {
                // Parse failed.
                PrintUsage(INVALID_ARGUMENTS_ERROR);
                return;
            }
            #endregion

            #region Initialize Properties
            ContextProperties contextProps = new ContextProperties();
            SessionProperties sessionProps = SampleUtils.NewSessionPropertiesFromConfig(cmdLineParser.Config);
            #endregion

            InitContext(cmdLineParser.LogLevel);

            using (Requestor requestor = new Requestor(contextProps, sessionProps))
                using (Responder responder = new Responder(contextProps, sessionProps))
                {
                    requestor.SendTo(responder.ReceivingOn);
                    requestor.Commit();

                    Log.Start("Waiting for message");
                    Log.AssertTrue(requestor.WaitForMessage(15000),
                                   "Timeout while waiting for message");
                }
        }