Ejemplo n.º 1
0
        private static async Task Add()
        {
            Console.Clear();

            var addends = new List <int>();
            int?addend;

            do
            {
                addend = PromptSelection("Enter an integer, or 'X' to end:");
                if (addend.HasValue)
                {
                    addends.Add(addend.Value);
                }
            }while (addend.HasValue);

            if (!addends.Any())
            {
                AnsiConsole.MarkupLine($"There are no addends, no operation performed\n");
                return;
            }

            var addRequest = new AddRequest {
                Addends = addends
            };
            var response = await CalculatorServiceClient.AddAsync(addRequest);

            AnsiConsole.MarkupLine($"The sum of the addends is: {response.Sum}\n");
        }
        /// <summary>
        /// Handle the button's click event.
        /// </summary>
        /// <param name="sender">Button</param>
        /// <param name="e">Click</param>
        private async void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                // Create a client instance of the CustomMessageHeaderService.
                CalculatorServiceClient client = new CalculatorServiceClient();
                using (new OperationContextScope(client.InnerChannel))
                {
                    // We will use an instance of the custom class called UserInfo as a MessageHeader.
                    UserInfo userInfo = new UserInfo();
                    userInfo.FirstName = "John";
                    userInfo.LastName  = "Doe";
                    userInfo.Age       = 30;

                    // Add a SOAP Header to an outgoing request
                    MessageHeader aMessageHeader = MessageHeader.CreateHeader("UserInfo", "http://tempuri.org", userInfo);
                    OperationContext.Current.OutgoingMessageHeaders.Add(aMessageHeader);

                    // Add a HTTP Header to an outgoing request
                    HttpRequestMessageProperty requestMessage = new HttpRequestMessageProperty();
                    requestMessage.Headers["MyHttpHeader"] = "MyHttpHeaderValue";
                    OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;

                    // Add the two numbers and get the result.
                    double result = await client.AddAsync(20, 40);

                    txtOut.Text = "Add result: " + result.ToString();
                }
            }
            catch (Exception oEx)
            {
                txtOut.Text = "Exception: " + oEx.Message;
            }
        }
Ejemplo n.º 3
0
        public async Task<ActionResult> Contact()
        {
            ViewBag.Message = "Your contact page.";

            CalculatorServiceClient client = new CalculatorServiceClient();
            ArithmeticResult result = await client.AddAsync(new ArithmeticOperation(){FirstOperand = 4, SecondOperand = 17});

            ViewBag.Sum = result.Result;

            return View();
        }
Ejemplo n.º 4
0
        static void RunProxy02(string endpointAddress, int x, int y)
        {
            Console.WriteLine("Run Proxy02 {");

            var client = new CalculatorServiceClient(CalculatorServiceClient.EndpointConfiguration.BasicHttpBinding_ICalculatorService, endpointAddress);

            Console.WriteLine($"  {x} + {y} == {client.AddAsync(x, y).Result}");
            Console.WriteLine($"  {x} - {y} == {client.SubtractAsync(x, y).Result}");
            Console.WriteLine($"  {x} * {y} == {client.MultiplyAsync(x, y).Result}");
            Console.WriteLine($"  {x} / {y} == {client.DivideAsync(x, y).Result}");
            Console.WriteLine("}");
        }