コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }