public static IEnumerable<ScheduledEntry> EdimaxScheduleList2ScheduledEntries(string edimaxScheduleList) { List<ScheduledEntry> scheduledEntries = new List<ScheduledEntry>(); string[] entries = edimaxScheduleList.Split('-'); foreach(string entry in entries) { scheduledEntries.Add(EdimaxScheduledEntryPart2ScheduledEntry(entry)); } return scheduledEntries.AsEnumerable(); }
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)); }