Esempio n. 1
0
        private List <BaseDataInfo> GetStatsicLines(List <BaseDataInfo> dataInfos)
        {
            NestDirectory       dir          = DataProvider.GetNestDirectory(null);
            List <BaseDataInfo> statsicInfos = new List <BaseDataInfo>();

            foreach (var item in dir.Children)
            {
                BaseDataInfo line = DataProcess.CreateStatsicLine(dataInfos, item.Name, item.Children.Select(x => x.Name).ToList());
                statsicInfos.Add(line);
            }
            return(statsicInfos);
        }
Esempio n. 2
0
        private List <BaseDataInfo> GetGroupStatsicLine(List <BaseDataInfo> dataInfos)
        {
            List <BaseDataInfo> infos = new List <BaseDataInfo>();
            var extDatas = dataInfos.GroupBy(x => x.技能组).ToDictionary(x => x.Key, x => x.OrderBy(y => y.OrderIndex).ToList());

            extDatas = extDatas.OrderBy(x => GetIndex(x.Key)).ToDictionary(x => x.Key, x => x.Value);
            foreach (var item in extDatas)
            {
                infos.AddRange(item.Value);
                var subLine = DataProcess.CreateStatsicLine(item.Value, item.Key, new List <string>()
                {
                    item.Key
                });
                infos.Add(subLine);
            }
            return(infos);
        }