Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }