public Temperature(double min, double max, double?observed, TemperatureUnits unit)
 {
     Min      = min;
     Max      = max;
     Observed = observed;
     Unit     = unit.ToString();
 }
        public static char GetTemperatureCode(this TemperatureUnits value)
        {
            FieldInfo field = value.GetType().GetField(value.ToString());

            TemperatureCode attribute
                = Attribute.GetCustomAttribute(field, typeof(TemperatureCode))
                  as TemperatureCode;

            return(attribute == null ? 'C' : attribute.Code);
        }
 public void PrintTemperature()
 {
     if (temperatureUnits == TemperatureUnits.Celsius)
     {
         PrintCelsius();
     }
     else if (temperatureUnits == TemperatureUnits.Fahrenheit)
     {
         PrintFahrenheit();
     }
     else if (temperatureUnits == TemperatureUnits.Kelvin)
     {
         // todo: implement Kelvin
         Debug.LogWarning("TODO: Implement " + temperatureUnits.ToString() + ".");
     }
     else
     {
         Debug.LogError(temperatureUnits.ToString() + " is unsupported.");
     }
 }
Exemple #4
0
        public static string GetUnitSymbol(TemperatureUnits units)
        {
            switch (units)
            {
            case TemperatureUnits.Celsius:
                return("°C");

            case TemperatureUnits.Fahrenheit:
                return("°F");

            case TemperatureUnits.Kelvin:
                return("K");
            }
            throw new ArgumentException("Unable to return symbol fir" + units.ToString());
        }
Exemple #5
0
        public string GetValueInUnits(TemperatureUnits units, int decimalPlaces)
        {
            switch (units)
            {
            case TemperatureUnits.Celsius:
                return(InCelsius.ToString($"F{decimalPlaces}"));

            case TemperatureUnits.Fahrenheit:
                return(InFahrenheit.ToString($"F{decimalPlaces}"));

            case TemperatureUnits.Kelvin:
                return(InKelvin.ToString($"F{decimalPlaces}"));
            }
            throw new ArgumentException("Unable to return value in" + units.ToString());
        }
Exemple #6
0
        public double GetValueInUnits(TemperatureUnits units)
        {
            switch (units)
            {
            case TemperatureUnits.Celsius:
                return(InCelsius);

            case TemperatureUnits.Fahrenheit:
                return(InFahrenheit);

            case TemperatureUnits.Kelvin:
                return(InKelvin);
            }
            throw new ArgumentException("Unable to return value in" + units.ToString());
        }
Exemple #7
0
        public override JsonCollection BuildParams()
        {
            var options = new JsonCollection(false);

            if (Clickable.HasValue)
            {
                options.Add <bool>("clickable", Clickable.Value);
            }

            if (SuppressInfoWindows.HasValue)
            {
                options.Add <bool>("supressInfoWindows", SuppressInfoWindows.Value);
            }

            options.Add("labelColor", "google.maps.weather.LabelColor." + LabelColor.ToString().ToUpperInvariant(), LabelColor != WeatherLayer.LabelColor.Auto);
            options.Add("temperatureUnits", "google.maps.weather.TemperatureUnit." + TemperatureUnits.ToString().ToUpperInvariant(), TemperatureUnits != WeatherLayer.TemperatureUnit.Default);
            options.Add("windSpeedUnits", "google.maps.weather.WindSpeedUnit." + WindSpeedUnits.ToString().ToUpperInvariant(), WindSpeedUnits != WeatherLayer.WindSpeedUnit.Default);

            return(options);
        }