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); }
private void AddToCurrent() { if (NewTemplateExercise == null) { return; } var exercise = new TemplateExercise { Name = NewTemplateExercise.Name }; TemplateWorkoutExercises.Add(exercise); NewTemplateExercise = null; }