private static AsyncEventHandler <TemperatureChangedEventArgs> CreateSubscriber( int subscriberId, ConvertTemperature convert, string units) { async Task Subscriber(object sender, TemperatureChangedEventArgs eventArgs) { await Task.Delay(500); var temperature = convert(eventArgs.Celcius); Console.WriteLine( $"[{DateTime.Now}] [{subscriberId}] Responding to new temperature: {temperature:F1}{units}"); } return(Subscriber); }
static void Main() { string[] input = Console.ReadLine().Split().ToArray(); while (input[0] != "End") { if (input[1] == "Celsius") { ConvertTemperature.CelsiusToFahrenheit(Convert.ToInt32(input[0])); } else { ConvertTemperature.FahrenheitToCelsius(Convert.ToInt32(input[0])); } input = Console.ReadLine().Split().ToArray(); } }
public string GetKelvinToFahren(float val) { return(string.Format("{0} K são {1} ºF", val, ConvertTemperature.KelvinToFahren(val))); }
public string GetFahrenToKelvin(float val) { return(string.Format("{0} ºC são {1} K", val, ConvertTemperature.FahrenToKelvin(val))); }
public string GetFahrenToCelsius(float val) { return(string.Format("{0} ºF são {1} ºC", val, ConvertTemperature.FahrenToCelsius(val))); }
public string GetCelsiusToFahren(float val) { return(string.Format("{0} ºC são {1} ºF", val, ConvertTemperature.CelsiusToFahren(val))); }
public string GetKelvinToCelsius(float val) { return(string.Format("{0} K são {1} ºC", val, ConvertTemperature.KelvinToCelsius(val))); }
public UnitTestConvert() { _convert = new ConvertTemperature(); }
public void ValidCelsiusToKelvin() { Assert.Equal(453f, ConvertTemperature.CelsiusToKelvin(180f)); }
public void ValidKelvinToFahren() { Assert.Equal(212f, ConvertTemperature.KelvinToFahren(373f)); }
public void ValidFahrenToKelvin() { Assert.Equal(273.15f, ConvertTemperature.FahrenToKelvin(32f)); }
public void ValidFahrenToCelsius() { Assert.Equal(10f, ConvertTemperature.FahrenToCelsius(50f)); }
public void ValidCelsiusToFahren() { Assert.Equal(50f, ConvertTemperature.CelsiusToFahren(10f)); }
public void ValidKelvinToCelsius() { Assert.Equal(180f, ConvertTemperature.KelvinToCelsius(453f)); }