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();
 }
示例#4
0
        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} не было найдено в шаблоне дня."));
        }