Ejemplo n.º 1
0
        private string GetMessage(PersonProfile person, MessageTemplate template)
        {
            TemplateExercise booltemp = new TemplateExercise();

            booltemp.Template = template.Text;

            if (person.ChallengeId == null || person.ChallengeId == "")
            {
                person.ChallengeId = "https://github.com/RVShershnev/atomhr";
            }

            booltemp.Variations = new List <(string, string)>();
            booltemp.Variations.Add(new("$(N)", person.Name));
            booltemp.Variations.Add(new("$(C)", person.ChallengeId));

            string          pattern        = @"\$\(\S\)";
            var             regex          = new Regex(pattern);
            MatchCollection matchedAuthors = regex.Matches(booltemp.Template);
            var             newTask        = booltemp.Template;

            foreach (var item in matchedAuthors)
            {
                var rep  = booltemp.Variations.Where(x => x.Item1 == item.ToString()).Select(x => x);
                var trep = rep.First();
                newTask = newTask.Replace(item.ToString(), trep.Item2);
            }
            return(newTask);
        }
Ejemplo n.º 2
0
        private void AddToCurrent()
        {
            if (NewTemplateExercise == null)
            {
                return;
            }

            var exercise = new TemplateExercise
            {
                Name = NewTemplateExercise.Name
            };

            TemplateWorkoutExercises.Add(exercise);
            NewTemplateExercise = null;
        }