SetScheduleForDayOfWeek() public static method

public static SetScheduleForDayOfWeek ( DayOfWeek dayOfWeek ) : System.Xml.Linq.XDocument
dayOfWeek DayOfWeek
return System.Xml.Linq.XDocument
Exemplo n.º 1
0
        public void SetScheduleForWeekDay(DayOfWeek dayOfWeek, IEnumerable <ScheduledEntry> entriesToSchedule)
        {
            XDocument xmlSetScheduleMessage = SmartPlugMessages.SetScheduleForDayOfWeek(dayOfWeek);

            XElement scheduleNode = xmlSetScheduleMessage.Descendants("SCHEDULE").First();

            foreach (XElement xElement in scheduleNode.Elements())
            {
                if (xElement.Name.ToString().Contains("Device.System.Power.Schedule."))
                {
                    if (xElement.Name.ToString().Contains(".List"))
                    {
                        xElement.Value = PreparePowerScheduleList(entriesToSchedule);
                    }
                    else
                    {
                        xElement.Value = PreparePowerSchedule(entriesToSchedule);
                    }
                }
            }

            XDocument xmlResponse = SendMessage(xmlSetScheduleMessage);
        }