private static void ConvertLength() { Console.WriteLine("Enter a number of feet: "); if (int.TryParse(Console.ReadLine(), out var feet)) { double meters; // the WCF service reference generated code to handle the details // of connecting to the SOAP service. (like scaffolding a DbContext) using (var client = new UnitConversionClient()) { // should have try-catch here - this sends and receives SOAP message over network try { meters = client.FeetToMeters(feet); } catch (EndpointNotFoundException) { Console.WriteLine("Error connecting to service."); Console.ReadKey(); return; } } Console.WriteLine($"Length in meters: {meters}"); } else { Console.WriteLine("Invalid input."); } Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("Enter a number of Temp F."); if (int.TryParse(Console.ReadLine(), out var f)) { double celcius; using (var client = new UnitConversionClient()) { try { celcius = client.FeetToMeeters(feet); } catch (Exception) { throw; } } Console.WriteLine($"Feet Conversion = {meters} meters"); } else { Console.WriteLine("Invalid Input"); } Console.ReadKey(); }
private static void ConvertTemperature() { Console.WriteLine("Enter a temperature in degrees Fahrenheit: "); if (double.TryParse(Console.ReadLine(), out var fahrenheitValue)) { Temperature celsius; // the WCF service reference generated code to handle the details // of connecting to the SOAP service. (like scaffolding a DbContext) using (var client = new UnitConversionClient()) { // should have try-catch here - this sends and receives SOAP message over network try { celsius = client.ConvertTemperature(new Temperature { Unit = TemperatureUnit.Fahrenheit, Value = fahrenheitValue }); } catch (EndpointNotFoundException) { Console.WriteLine("Error connecting to service."); Console.ReadKey(); return; } } Console.WriteLine($"Temperature in degrees Celsius: {celsius.Value}"); } else { Console.WriteLine("Invalid input."); } Console.ReadKey(); }