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); }); }
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); }
public static void AppendNewSlava(this Kathisma kathisma) { if (kathisma.SlavaElements.Count < 3) { var slava = new SlavaElement(); kathisma.SlavaElements.Add(slava); } else { //пошла 4-ая Слава - выдавать исключение? } }
/// <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); }