void ExecuteOpenProfile() { DebrisCollection.Clear(); var debrisTypes = (EDebrisType[])Enum.GetValues(typeof(EDebrisType)); foreach (var debrisType in debrisTypes) { var quantity = 0; foreach (var report in ReportCollection) { quantity += report.DebrisCollection.FirstOrDefault(l => l.DebrisType == debrisType).Quantity; } DebrisCollection.Add(new DebrisElement(debrisType, quantity)); } var totalWeight = 0D; foreach (var report in ReportCollection) { totalWeight += report.Report.Weight; } TotalWeight = totalWeight; IsProfileOpen = true; }
private void ReportChanged() { var debrisTypes = (EDebrisType[])Enum.GetValues(typeof(EDebrisType)); DebrisCollection.Clear(); foreach (var debrisType in debrisTypes) { var quantity = Report.Debris.Where(l => l.DebrisType == debrisType).Count(); DebrisCollection.Add(new DebrisElement(debrisType, quantity)); } Weight = Report.Weight; }