public static XDocument GetNowEnergy(EnergyPeriods periodToRequest)
{
XDocument energyPeriodRequest = GetEntirePowerInfo();
XElement periodRequestElement = null;
switch (periodToRequest)
{
case EnergyPeriods.Day:
periodRequestElement = new XElement("Device.System.Power.NowEnergy.Day");
break;
case EnergyPeriods.Week:
periodRequestElement = new XElement("Device.System.Power.NowEnergy.Week");
break;
case EnergyPeriods.Month:
periodRequestElement = new XElement("Device.System.Power.NowEnergy.Month");
break;
default:
throw new Exception(string.Format(@"Not supported parameter value: ""{0}"" for SmartPlugMessages.GetNowEnergy(EnergyPeriods periodToRequest)",
periodToRequest.ToString()));
}
energyPeriodRequest.Descendants("NOW_POWER").First().Add(periodRequestElement);
return energyPeriodRequest;
}