private static ElementViewModelKind Cast(TextHolderKind kind)
        {
            ElementViewModelKind result = ElementViewModelKind.Text;

            switch (kind)
            {
            case TextHolderKind.Choir:
                result = ElementViewModelKind.Choir;
                break;

            case TextHolderKind.Deacon:
                result = ElementViewModelKind.Deacon;
                break;

            case TextHolderKind.Lector:
                result = ElementViewModelKind.Lector;
                break;

            case TextHolderKind.Priest:
                result = ElementViewModelKind.Priest;
                break;

            case TextHolderKind.Stihos:
                result = ElementViewModelKind.Stihos;
                break;
            }
            return(result);
        }
 public static OutputSectionModel Create(ElementViewModelKind kind, List <ItemTextNoted> p, int typiconVersionId, IRuleSerializerRoot serializer)
 {
     return(new OutputSectionModel()
     {
         Kind = kind,
         KindText = GetKindItemTextValue(kind, typiconVersionId, serializer),
         Paragraphs = p
     });
 }
        protected static ItemText GetKindItemTextValue(ElementViewModelKind kind, int typiconVersionId, IRuleSerializerRoot ruleSerializer)
        {
            ItemText result = null;

            int index = -1;

            switch (kind)
            {
            case ElementViewModelKind.Choir:
                index = 0;
                break;

            case ElementViewModelKind.Deacon:
                index = 1;
                break;

            case ElementViewModelKind.Lector:
                index = 2;
                break;

            case ElementViewModelKind.Priest:
                index = 3;
                break;

            case ElementViewModelKind.Stihos:
                index = 4;
                break;

            case ElementViewModelKind.Irmos:
                index = 5;
                break;

            case ElementViewModelKind.Troparion:
                index = 6;
                break;

            case ElementViewModelKind.Chorus:
                index = 7;
                break;

            case ElementViewModelKind.Theotokion:
                index = 8;
                break;
                //default:
                //    return string.Empty;
            }

            if (index >= 0)
            {
                result = ruleSerializer.GetCommonRuleIndexedItemText(typiconVersionId, CommonRuleConstants.ViewModelKind, index);
            }

            return(result);
        }
        private static ElementViewModelKind Cast(YmnosKind kind)
        {
            ElementViewModelKind result = ElementViewModelKind.Text;

            switch (kind)
            {
            case YmnosKind.Irmos:
                result = ElementViewModelKind.Irmos;
                break;

            case YmnosKind.Theotokion:
                result = ElementViewModelKind.Theotokion;
                break;

            case YmnosKind.Katavasia:
                //ничего не делаем
                break;

            default:
                result = ElementViewModelKind.Troparion;
                break;
            }
            return(result);
        }