Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HourlyForecastData
- {
- public DateTime DateTime { get; private set; }
- public decimal TemperatureCelcius { get; private set; }
- public decimal DewPoint { get; private set; }
- public string Condition { get; private set; }
- public int ConditionCode { get; private set; }
- public int WindSpeed { get; private set; }
- public string WindDirection { get; private set; }
- public decimal WindDegrees { get; private set; }
- public int UltravioletIndex { get; private set; }
- public decimal Humidity { get; private set; }
- public decimal WindChill { get; private set; }
- public int HeatIndex { get; private set; }
- public decimal FeelsLike { get; private set; }
- public decimal Snow { get; private set; }
- public HourlyForecastData(DateTime dateTime, decimal temperatureCelcius, ...)
- {
- DateTime = dateTime;
- TemperatureCelcius = temperatureCelcius;
- //...set all the other properties via constructor
- }
- }
- public int WindSpeed;
- public string WindDirection;
- public decimal WindDegrees;
- weatherData.Wind.Speed;
- var wind = new Wind(xmlData.WindSpeed, xmlData.WindDirection, xmldata.WindDegrees);
- var weatherReport = new WeatherReport(wind, /* .... */);
- HourlyForecastData todaysForecast = new HourlyForecastDataBuilder()
- .WithBaseline(ObjectMother.WinterSnow) // Provide an archetype
- .WithPrecipitation(snow: 5, rain:1) // Dew defaults to 0
- .Build();
- class HourlyForecastData(val temperature: Int, val station: String, ...) {
- }
- public class HourlyForecastData
- {
- public DateTime DateTime { get; set; }
- public decimal TemperatureCelcius { get; set; }
- ....
- var myObject = new HourlyForecastData
- {
- DateTime = DateTime.Today,
- Snow = 1.23m,
- // As few or as many properties as you like
- }
- public struct HourlyForecastDataState
- {
- public DateTime DateTime;
- public decimal TemperatureCelcius;
- public decimal DewPoint;
- public string Condition;
- public int ConditionCode;
- public int WindSpeed;
- public string WindDirection;
- public decimal WindDegrees;
- public int UltravioletIndex;
- public decimal Humidity;
- public decimal WindChill;
- public int HeatIndex;
- public decimal FeelsLike;
- public decimal Snow;
- }
- public class HourlyForecastData
- {
- public DateTime DateTime { get; private set; }
- public decimal TemperatureCelcius { get; private set; }
- public decimal DewPoint { get; private set; }
- public string Condition { get; private set; }
- public int ConditionCode { get; private set; }
- public int WindSpeed { get; private set; }
- public string WindDirection { get; private set; }
- public decimal WindDegrees { get; private set; }
- public int UltravioletIndex { get; private set; }
- public decimal Humidity { get; private set; }
- public decimal WindChill { get; private set; }
- public int HeatIndex { get; private set; }
- public decimal FeelsLike { get; private set; }
- public decimal Snow { get; private set; }
- public HourlyForecastData(HourlyForecastDataState state)
- {
- DateTime = state.dateTime;
- TemperatureCelcius = state.temperatureCelcius;
- //...etc
- }
- }
- //Usage:
- HourlyForecastDataState HFDstate = new HourlyForecastDataState();
- HFDstate.temperatureCelcius = 100 //omg, it's hot!
- HourlyForecastData HFD = new HourlyForecastData(HFDstate);
Add Comment
Please, Sign In to add comment