private void fillDays(List <List <Toggl.TogglTimeEntryView> > days, Action <string, TimeEntryCell> registerCellByGUID) { var children = this.Entries.Children; // remove superfluous days if (children.Count > days.Count) { children.RemoveRange(days.Count, children.Count - days.Count); } // update existing days var i = 0; for (; i < children.Count; i++) { var day = days[i]; var header = (TimeEntryCellDayHeader)children[i]; header.Display(day, registerCellByGUID); } // add additional days for (; i < days.Count; i++) { var day = days[i]; var header = new TimeEntryCellDayHeader(); header.Display(day, registerCellByGUID); children.Add(header); } }
private void fillDays(List <List <Toggl.TogglTimeEntryView> > days, Action <string, TimeEntryCell> registerCellByGUID) { var children = this.Entries.Children; Dictionary <string, bool> isCollapsed = new Dictionary <string, bool>(); var i = 0; // remember which days were collapsed if (children.Count > 0) { for (; i < children.Count; i++) { var header = (TimeEntryCellDayHeader)children[i]; isCollapsed.Add(header.dateHeader, header.IsCollapsed); } } // remove superfluous days if (children.Count > days.Count) { children.RemoveRange(days.Count, children.Count - days.Count); } // update existing days i = 0; for (; i < children.Count; i++) { var collapsed = false; var day = days[i]; var item = (Toggl.TogglTimeEntryView)day[0]; isCollapsed.TryGetValue(item.DateHeader, out collapsed); var header = (TimeEntryCellDayHeader)children[i]; header.Display(day, registerCellByGUID, collapsed); } // add additional days for (; i < days.Count; i++) { var day = days[i]; var header = new TimeEntryCellDayHeader(); header.Display(day, registerCellByGUID, false); children.Add(header); } }
private void fillDays(List<List<Toggl.TogglTimeEntryView>> days, Action<string, TimeEntryCell> registerCellByGUID) { var children = this.Entries.Children; // remove superfluous days if (children.Count > days.Count) { children.RemoveRange(days.Count, children.Count - days.Count); } // update existing days var i = 0; for (; i < children.Count; i++) { var day = days[i]; var header = (TimeEntryCellDayHeader)children[i]; header.Display(day, registerCellByGUID); } // add additional days for (; i < days.Count; i++) { var day = days[i]; var header = new TimeEntryCellDayHeader(); header.Display(day, registerCellByGUID); children.Add(header); } }