Esempio n. 1
0
        private void ImportKathismas(TypiconVersion version, List <KathismaProjection> kathismas)
        {
            kathismas.ForEach(c =>
            {
                var kathisma = new Kathisma()
                {
                    Number         = c.Number,
                    NumberName     = new ItemText(c.NumberName),
                    TypiconVersion = version
                };

                c.SlavaElements.ForEach(s =>
                {
                    var slavaElement = new SlavaElement();

                    s.PsalmLinks.ForEach(p =>
                    {
                        var psalmLink = new PsalmLink()
                        {
                            PsalmId     = p.PsalmId,
                            StartStihos = p.StartStihos,
                            EndStihos   = p.EndStihos
                        };
                        slavaElement.PsalmLinks.Add(psalmLink);
                    });

                    kathisma.SlavaElements.Add(slavaElement);
                });

                version.Kathismas.Add(kathisma);
            });
        }
Esempio n. 2
0
        public static void AppendPsalmLink(this Kathisma kathisma, PsalmLink psalmLink)
        {
            var lastSlava = kathisma.SlavaElements.LastOrDefault();

            if (lastSlava == null)
            {
                lastSlava = new SlavaElement();
                kathisma.SlavaElements.Add(lastSlava);
            }
            lastSlava.PsalmLinks.Add(psalmLink);
        }
Esempio n. 3
0
 public static void AppendNewSlava(this Kathisma kathisma)
 {
     if (kathisma.SlavaElements.Count < 3)
     {
         var slava = new SlavaElement();
         kathisma.SlavaElements.Add(slava);
     }
     else
     {
         //пошла 4-ая Слава - выдавать исключение?
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Добавляет новый элемент Славы к Кафизме
        /// </summary>
        /// <param name="kathisma"></param>
        /// <returns>Добавленную Славу</returns>
        public static SlavaElement AppendNewSlava(this Kathisma kathisma)
        {
            SlavaElement result = null;

            if (kathisma.SlavaElements.Count < 3)
            {
                result = new SlavaElement();
                kathisma.SlavaElements.Add(result);
            }
            else
            {
                //пошла 4-ая Слава - выдавать исключение?
            }
            return(result);
        }