示例#1
0
		private ReportStatResult GetResulProductionLocations(ReportStatResult result, BaseItem[] items, int topItem = 5)
		{
			this.GetGroups(result, ReportHelper.GetServerLocalizedString("HeaderCountries"), topItem,
						items.OfType<IHasProductionLocations>()
						.Where(x => x.ProductionLocations != null)
						.SelectMany(x => x.ProductionLocations)
						.GroupBy(x => x)
						.OrderByDescending(x => x.Count())
						.Take(topItem)
						.Select(x => new ReportStatItem
						{
							Name = x.Key.ToString(),
							Value = x.Count().ToString()
						})
			);

			return result;
		}