Пример #1
0
        public async Task Reply_should_be_written()
        {
            var greetingReply = new GreetingReply {
                SelectedAuthenticationMethod = AuthenticationMethod.UsernamePassword
            };
            var stream = new MemoryWriteOnlyStream();
            await greetingReply.WriteToAsync(stream, this._bufferPool).ConfigureAwait(true);

            stream.ToArray().Should().Equal(5, (byte)greetingReply.SelectedAuthenticationMethod);
        }
Пример #2
0
        public override GreetingRequest Handle(GreetingRequest request)
        {
            string salutation;

            switch (request.Language)
            {
            case ("en-gb"):
            case ("en-us"):
                salutation = "Hello";
                break;

            case ("fr-fr"):
                salutation = "Bonjour";
                break;

            case ("de-de"):
                salutation = "Hallo";
                break;

            case ("tlh"):
                salutation = "nuqneH";
                break;

            default:
                salutation = "Salution";
                break;
            }

            salutation += " " + request.Name;

            var response = new GreetingReply(request.ReplyAddress)
            {
                Salutation = salutation
            };

            _commandProcessor.Post(response);

            return(base.Handle(request));
        }
Пример #3
0
        public override GreetingRequest Handle(GreetingRequest request)
        {
            var salutation = request.Language switch
            {
                ("en-gb") => "Hello",
                ("en-us") => "Hello",
                ("fr-fr") => "Bonjour",
                ("de-de") => "Hallo",
                ("tlh") => "nuqneH",
                _ => "Salution"
            };

            salutation += " " + request.Name;

            var response = new GreetingReply(request.ReplyAddress)
            {
                Salutation = salutation
            };

            _commandProcessor.Post(response);

            return(base.Handle(request));
        }