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); }