Ejemplo n.º 1
0
        /// <summary>
        /// Calculate the image for the Level.
        /// </summary>
        /// <param name="level">Level for which the image must be returned.</param>
        /// <param name="size">Size of the image.</param>
        /// <returns>Bitmap with the image corresponding to the training level.</returns>
        public static Bitmap GetLevelImage(this LearningLevel level, ImageSize size)
        {
            Bitmap result = null;

            switch (level)
            {
            case LearningLevel.Introductive:
                switch (size)
                {
                case ImageSize.Small:
                    result = Resources.teacher_small;
                    break;

                case ImageSize.Medium:
                    result = Resources.teacher;
                    break;

                case ImageSize.Big:
                    result = Resources.teacher_big;
                    break;
                }
                break;

            case LearningLevel.Advanced:
                switch (size)
                {
                case ImageSize.Small:
                    result = Resources.graduate_small;
                    break;

                case ImageSize.Medium:
                    result = Resources.graduate;
                    break;

                case ImageSize.Big:
                    result = Resources.graduate_big;
                    break;
                }
                break;

            case LearningLevel.Expert:
                switch (size)
                {
                case ImageSize.Small:
                    result = Resources.genius_small;
                    break;

                case ImageSize.Medium:
                    result = Resources.genius;
                    break;

                case ImageSize.Big:
                    result = Resources.genius_big;
                    break;
                }
                break;
            }

            return(result);
        }
        /// <summary>
        /// Get the Topics for a specific level.
        /// </summary>
        /// <param name="level">Learning Level.</param>
        /// <returns>List of Topics for the given level.</returns>
        public IEnumerable <TopicInfo> GetTopics(LearningLevel level)
        {
            IEnumerable <TopicInfo> result;

            if (_learning.TryGetValue(level, out var topics))
            {
                result = topics;
            }
            else
            {
                result = null;
            }

            return(result);
        }
Ejemplo n.º 3
0
		private void AddWord(int count, LearningLevel level) {
			for (var i = 0; i < count; i++) {
				Words.Add(new Word {Id = WordId.ToString(), Level = level});
				WordId++;
			}
		}