private static LayoutSchedule CreateLayoutSchedule(ScheduleLayout layout) { LayoutSchedule schedule = new LayoutSchedule { LayoutFile = layout.File }; string s = schedule.LayoutFile.TrimEnd(".xml".ToCharArray()); schedule.LayoutFile = Settings.Default.LibraryPath + @"\Layouts\" + s + ".mosaic"; schedule.ID = int.Parse(s); if (schedule.NodeName != "default") { schedule.Priority = layout.Priority; schedule.FromDate = DateTime.Parse(layout.FromDate); schedule.ToDate = DateTime.Parse(layout.ToDate); int scheduleId = -1; if (layout.ScheduleId != -1) { scheduleId = layout.ScheduleId; } if (scheduleId != -1) { schedule.Scheduleid = scheduleId; } } return(schedule); }
private void LoadScheduleFromFile() { this._layoutSchedule.Clear(); ScheduleModel model = this.GetSchedule(); List <ScheduleLayout> second = (from s in model.Items where s.Type == "General" select s).ToList <ScheduleLayout>(); ScheduleLayout layout = model.Items.Except <ScheduleLayout>(second).FirstOrDefault <ScheduleLayout>(); if (layout != null) { this.ProfileLayout = CreateLayoutSchedule(layout); } if (second.Count == 0) { this.SetEmptySchedule(); } else { foreach (ScheduleLayout layout2 in second) { LayoutSchedule item = CreateLayoutSchedule(layout2); this._layoutSchedule.Add(item); } second = null; model = null; } }
public async Task DayCheckboxSelected() { if (DayCheckbox.IsChecked) { WeekCheckbox.IsChecked = false; MonthCheckbox.IsChecked = false; dateDisplay = dateTime.DayOfWeek.ToString() + " " + dateTime.ToShortDateString(); DayWeekMonthLabel.Text = dateDisplay; ScheduleLayout scheduleLayout = new ScheduleLayout(); var DayView = await scheduleLayout.DayView(currentInspector, dateTime); ScheduleLayout.Children.Clear(); ScheduleLayout.Children.Add(DayView); } }
public async Task MonthCheckboxSelected() { if (MonthCheckbox.IsChecked) { DayCheckbox.IsChecked = false; WeekCheckbox.IsChecked = false; dateDisplay = dateTime.ToString("MMMM") + " " + dateTime.Year.ToString(); DayWeekMonthLabel.Text = dateDisplay; ScheduleLayout scheduleLayout = new ScheduleLayout(); var MonthView = await scheduleLayout.MonthView(currentInspector, dateTime); ScheduleLayout.Children.Clear(); ScheduleLayout.Children.Add(MonthView); } }
public async Task WeekCheckboxSelected() { if (WeekCheckbox.IsChecked) { DayCheckbox.IsChecked = false; MonthCheckbox.IsChecked = false; ScheduleLayout scheduleLayout = new ScheduleLayout(); dateDisplay = scheduleLayout.WeekDatesLabel(dateTime); DayWeekMonthLabel.Text = dateDisplay; var WeekView = await scheduleLayout.WeekView(currentInspector, dateTime); ScheduleLayout.Children.Clear(); ScheduleLayout.Children.Add(WeekView); } }
private static LayoutSchedule CreateLayoutSchedule(ScheduleLayout layout) { LayoutSchedule temp = new LayoutSchedule(); // All nodes have file properties temp.LayoutFile = layout.File; // Replace the .xml extension with nothing string replace = ".xml"; string layoutFile = temp.LayoutFile.TrimEnd(replace.ToCharArray()); // Set these on the temp layoutschedule temp.LayoutFile = Settings.Default.LibraryPath + "\\" + "Layouts\\" + layoutFile + ".mosaic"; temp.ID = int.Parse(layoutFile); // Get attributes that only exist on the default if (temp.NodeName != "default") { // Priority flag temp.Priority = layout.Priority; // Get the fromdt,todt temp.FromDate = DateTime.Parse(layout.FromDate); temp.ToDate = DateTime.Parse(layout.ToDate); // Pull out the scheduleid if there is one int scheduleId = -1; if (layout.ScheduleId != -1) { scheduleId = layout.ScheduleId; } // Add it to the layout schedule if (scheduleId != -1) { temp.Scheduleid = scheduleId; } } return(temp); }