예제 #1
0
 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);
        }