EdimaxScheduleList2ScheduledEntries() public static method

Converting the value of an Edimax node to a List. the node value looks like following e.g.: 00011-0c0m1-m0mu1-n0nP1
public static EdimaxScheduleList2ScheduledEntries ( string edimaxScheduleList ) : IEnumerable
edimaxScheduleList string string representing the schedule list from an Edimax SmartPlug
return IEnumerable
Exemplo n.º 1
0
        public IEnumerable <ScheduledEntry> GetScheduleForWeekDay(DayOfWeek dayOfWeek)
        {
            /* expected return looks like that:
             *<SMARTPLUG id="edimax">
             *   <CMD id="get">
             *      <SCHEDULE>
             *         <Device.System.Power.Schedule.0.List>00011-0c0m1-m0mu1-n0nP1</Device.System.Power.Schedule.0.List>
             *      </SCHEDULE>
             *   </CMD>
             *</SMARTPLUG>
             */

            XDocument plugRequest  = SmartPlugMessages.GetScheduledListForDayOfWeek(dayOfWeek);
            XDocument plugResponse = SendMessage(plugRequest);

            string scheduledList = plugResponse.Descendants("SCHEDULE").First().Elements().First().Value;

            return(TimePeriod.EdimaxScheduleList2ScheduledEntries(scheduledList));
        }