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; } }
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(); }
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("}"); }