public static FilteredOutputWorship FilterOut(this OutputWorship worship, OutputFilter filter) => new FilteredOutputWorship { Id = worship.Id, Time = worship.Time, Name = worship.Name?.FilterOut(filter), AdditionalName = worship.AdditionalName?.FilterOut(filter), HasSequence = !string.IsNullOrEmpty(worship.Definition), ModifiedDate = worship.ModifiedDate };
public static void AddWorship(this OutputDay day, OutputWorshipModel worshipModel, ITypiconSerializer typiconSerializer) { var w = new OutputWorship() { OutputDay = day, Order = day.GetMaxOrder() + 1, Time = worshipModel.Time, Name = new ItemTextStyled(worshipModel.Name), AdditionalName = (worshipModel.AdditionalName != null) ? new ItemTextStyled(worshipModel.AdditionalName) : new ItemTextStyled(), Definition = (worshipModel.ChildElements.Any()) ? typiconSerializer.Serialize(worshipModel.ChildElements) : string.Empty }; day.Worships.Add(w); }