public string Execute(FilteredOutputWorship viewModel) { var day = new FilteredOutputDay(); day.Worships.Add(viewModel); return(Execute(day)); }
private void Render(FilteredOutputWorship element) { _resultStringBuilder.AppendLine($"{element.Time} {element.Name} {element.AdditionalName}"); //foreach (var item in element.ChildElements) //{ // if (item.KindText != null) // { // _resultStringBuilder.Append($"{item.KindText.Text} "); // } // item.Paragraphs.ForEach(c => _resultStringBuilder.AppendLine($"{c.Text} {c.Note?.Text}")); //} }
public string Execute(FilteredOutputWorship viewModel) { throw new NotImplementedException(); }
public static Result ReplaceElementsByWorship(this OpenXmlElement element, string search, FilteredOutputWorship p) { bool found = false; foreach (var child in element.ChildElements) { if (child is Run run && run.InnerText.Contains(search)) { //Name run.ReplaceText(search, p.Name.Text.Text); run.ApplyStyle(p.Name.Style); //AdditionalName if (p.AdditionalName.Text != null) { //клонируем элемент var runAdd = run.CloneNode(true) as Run; //находим текст и задаем его runAdd.ReplaceText(p.Name.Text.Text, " " + p.AdditionalName.Text.Text); //применяем стили runAdd.ApplyStyle(p.AdditionalName.Style); //вставляем после текста шаблона run.InsertAfterSelf(runAdd); } found = true; } found = found || child.ReplaceElementsByWorship(search, p).Success; } return((found) ? Result.Ok() : Result.Fail($"Поле для заполнения {search} не было найдено в шаблоне дня.")); }