Example #1
0
        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);
        }
Example #2
0
    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));
 }