GroupItem() public method

public GroupItem ( HotItem item, IList result ) : void
item HotItem
result IList
return void
        public static HotItem CreateGroupItem(HotItem item, IList <HotItem> items)
        {
            HotItem groupItem = new HotItem(item.DataId);

            item.Parent       = groupItem;
            groupItem.IsGroup = true;

            var result = items.Where(x => x.DataId == item.DataId).ToList();

            //foreach (var i in result)
            //{
            //    groupItem.Items.Add(i);
            //}

            var list = result.GroupBy(x => x.ListingId);

            foreach (var group in list)
            {
                //groupItem.Items.Add();
                var g = new HotItem(item.DataId);
                g.GroupItem(group.First(), group.ToList());
                groupItem.Items.Add(g);
            }

            groupItem.GroupItem(item, result);
            return(groupItem);
        }
Beispiel #2
0
        public static HotItem CreateGroupItem(HotItem item, IList<HotItem> items)
        {
            HotItem groupItem = new HotItem(item.DataId);
            item.Parent = groupItem;
            groupItem.IsGroup = true;

            var result = items.Where(x => x.DataId == item.DataId).ToList();

            //foreach (var i in result)
            //{
            //    groupItem.Items.Add(i);
            //}

            var list = result.GroupBy(x => x.TransactionTime.Day);

            foreach (var group in list)
            {
                //groupItem.Items.Add();
                var g = new HotItem(item.DataId);
                g.GroupItem(group.First(), group.ToList());
                groupItem.Items.Add(g);
            }

            groupItem.GroupItem(item, result);
            return groupItem;
        }