public static FilteredOutputSection FilterOut(this OutputSectionModel section, OutputFilter filter) => new FilteredOutputSection() { KindText = section.KindText?.FilterOut(filter), Kind = section.Kind, Paragraphs = section.Paragraphs.FilterOut(filter) };
public override void Create(CreateViewModelRequest <TextHolder> req) { if (req.Element == null) { //TODO: просто ничего не делаем, хотя надо бы это обрабатывать return; } OutputSectionModel item = OutputSectionFactory.Create(req.Element, req.Handler.Settings.TypiconVersionId, Serializer); req.AppendModelAction(new OutputSectionModelCollection() { item }); }
private void AppendKanonasHeader(CreateViewModelRequest <KanonasRule> req, Kanonas kanonas) { int hash = kanonas.GetHashCode(); OutputSectionModel view = null; if (!kanonasHeaders.ContainsKey(hash)) { TextHolder holder = null; ItemText name = null; if (kanonas.Name != null) { holder = GetHeaders(req)[2]; name = kanonas.Name; } else { holder = GetHeaders(req)[3]; } var kanonasP = new ItemTextNoted(holder.Paragraphs[0]); kanonasP.ReplaceForEach("[kanonas]", name); kanonasP.ReplaceForEach("[ihos]", kanonas.Ihos); view = OutputSectionFactory.Create(TextHolderKind.Text, new List <ItemTextNoted>() { kanonasP }); //string kanonasString = holder.Paragraphs[0][req.Handler.Settings.Language.Name]; //kanonasString = kanonasString.Replace("[kanonas]", name). // Replace("[ihos]", req.Handler.Settings.Language.IntConverter.ToString(kanonas.Ihos)); //view = ViewModelItemFactory.Create(TextHolderKind.Text, new List<string> { kanonasString }); kanonasHeaders.Add(hash, view); } else { view = kanonasHeaders[hash]; } req.AppendModelAction(new OutputSectionModelCollection() { view }); }
private void AppendKatavasiaHeader(CreateViewModelRequest <KanonasRule> req, int ihos) { if (katavasiaHeader == null) { var katavasiaP = new ItemTextNoted(GetHeaders(req)[4].Paragraphs[0]); katavasiaP.ReplaceForEach("[ihos]", ihos); katavasiaHeader = OutputSectionFactory.Create(TextHolderKind.Text, new List <ItemTextNoted>() { katavasiaP }); //string str = GetHeaders(req)[4].Paragraphs[0][req.Handler.Settings.Language.Name]; //str = str.Replace("[ihos]", req.Handler.Settings.Language.IntConverter.ToString(ihos)); //katavasiaHeader = ViewModelItemFactory.Create(TextHolderKind.Text, new List<string> { str }); } req.AppendModelAction(new OutputSectionModelCollection() { katavasiaHeader }); }
private void AppendIkos(CreateViewModelRequest <KontakionRule> req, ItemText ikos, OutputSectionModel view) { var viewModel = new OutputSectionModelCollection() { view }; ikos.AppendViewModel(req.Handler, viewModel); req.AppendModelAction(viewModel); }
private void AppendKontakion(CreateViewModelRequest <KontakionRule> req, Kontakion kontakion, OutputSectionModel view) { var viewModel = new OutputSectionModelCollection() { view }; kontakion.Annotation.AppendViewModel(req.Handler, viewModel); kontakion.Prosomoion.AppendViewModel(req.Handler.Settings.TypiconVersionId, Serializer, viewModel); kontakion.Ymnos.AppendViewModel(req.Handler, viewModel); req.AppendModelAction(viewModel); }