public string GetDayInfoText(IEnumerable <EntryObjectDTO> entryObjects)
        {
            Dictionary <ExerciseType, int> exerciseCounter    = new Dictionary <ExerciseType, int>();
            List <StrengthTrainingItemDTO> trainingDayEntries = new List <StrengthTrainingItemDTO>();
            var strengthEntries = entryObjects.Cast <StrengthTrainingEntryDTO>();

            foreach (var sizeEntry in strengthEntries)
            {
                foreach (StrengthTrainingItemDTO list in sizeEntry.Entries)
                {
                    var exercise     = ObjectsReposidory.GetExercise(list.ExerciseId);
                    var exerciseType = exercise.ExerciseType;
                    if (!exerciseCounter.ContainsKey(exerciseType))
                    {
                        exerciseCounter.Add(exerciseType, 0);
                    }
                    exerciseCounter[exerciseType] = exerciseCounter[exerciseType] + list.Series.Count;
                    trainingDayEntries.Add(list);
                }
            }
            StringBuilder builder = new StringBuilder();

            foreach (KeyValuePair <ExerciseType, int> keyValuePair in exerciseCounter)
            {
                LocalizedExerciseType localizedType = new LocalizedExerciseType(keyValuePair.Key);
                builder.AppendLine(localizedType.LocalizedName + ":" + keyValuePair.Value);
            }
            return(builder.ToString());
        }
Beispiel #2
0
        private void fillLocalizedExerciseTypes()
        {
            var enums = Enum.GetValues(typeof(ExerciseType));

            cmbExerciseType.Properties.Columns.Add(new LookUpColumnInfo("LocalizedName", ApplicationStrings.CMBExerciseName));
            cmbExerciseType.Properties.DisplayMember = "LocalizedName";
            cmbExerciseType.Properties.ValueMember   = "ExerciseType";
            var list = new List <LocalizedExerciseType>();

            foreach (var type in enums)
            {
                LocalizedExerciseType localizedExerciseType = new LocalizedExerciseType((ExerciseType)type);
                list.Add(localizedExerciseType);
            }
            cmbExerciseType.Properties.DataSource = list;
        }
        public ImageItem[] GetDayContents(TrainingDayDTO day)
        {
            List <ImageItem> items = new List <ImageItem>();
            Dictionary <ExerciseType, int> exerciseCounter    = new Dictionary <ExerciseType, int>();
            List <StrengthTrainingItemDTO> trainingDayEntries = new List <StrengthTrainingItemDTO>();

            foreach (var entry in day.Objects.OfType <StrengthTrainingEntryDTO>())
            {
                foreach (StrengthTrainingItemDTO list in entry.Entries)
                {
                    var exercise     = list.Exercise;
                    var exerciseType = exercise.ExerciseType;
                    if (!exerciseCounter.ContainsKey(exerciseType))
                    {
                        exerciseCounter.Add(exerciseType, 0);
                    }

                    exerciseCounter[exerciseType] = exerciseCounter[exerciseType] + list.Series.Count;
                    trainingDayEntries.Add(list);
                }


                StringBuilder builder = new StringBuilder();
                foreach (KeyValuePair <ExerciseType, int> keyValuePair in exerciseCounter)
                {
                    LocalizedExerciseType localizedType = new LocalizedExerciseType(keyValuePair.Key);
                    builder.AppendLine(localizedType.LocalizedName + ": " + keyValuePair.Value);
                }

                ImageItem item = new ImageItem();
                item.BackBrush = EntryObjectColors.StrengthTraining;
                item.Content   = builder.ToString();
                item.Entry     = entry;
                item.ToolTip   = Name;
                item.Image     = Image;
                items.Add(item);
            }

            return(items.ToArray());
        }