private static ViewModelItemKind Cast(TextHolderKind kind) { ViewModelItemKind result = ViewModelItemKind.Text; switch (kind) { case TextHolderKind.Choir: result = ViewModelItemKind.Choir; break; case TextHolderKind.Deacon: result = ViewModelItemKind.Deacon; break; case TextHolderKind.Lector: result = ViewModelItemKind.Lector; break; case TextHolderKind.Priest: result = ViewModelItemKind.Priest; break; case TextHolderKind.Stihos: result = ViewModelItemKind.Stihos; break; } return(result); }
protected static string GetKindStringValue(ViewModelItemKind kind, IRuleHandler handler, IRuleSerializerRoot ruleSerializer) { string result = ""; int index = -1; switch (kind) { case ViewModelItemKind.Choir: index = 0; break; case ViewModelItemKind.Deacon: index = 1; break; case ViewModelItemKind.Lector: index = 2; break; case ViewModelItemKind.Priest: index = 3; break; case ViewModelItemKind.Stihos: index = 4; break; case ViewModelItemKind.Irmos: index = 5; break; case ViewModelItemKind.Troparion: index = 6; break; case ViewModelItemKind.Chorus: index = 7; break; case ViewModelItemKind.Theotokion: index = 8; break; //default: // return string.Empty; } if (index >= 0) { result = handler.Settings.Rule.Owner.GetCommonRuleIndexedString( new CommonRuleServiceRequest() { Key = CommonRuleConstants.ViewModelKind, RuleSerializer = ruleSerializer }, index, handler.Settings.Language.Name); } return(result); }
public static ViewModelItem Create(ViewModelItemKind kind, List <ParagraphViewModel> p, IRuleHandler handler, IRuleSerializerRoot serializer) { return(new ViewModelItem() { Kind = kind, KindStringValue = GetKindStringValue(kind, handler, serializer), Paragraphs = p }); }
private static ViewModelItemKind Cast(YmnosKind kind) { ViewModelItemKind result = ViewModelItemKind.Text; switch (kind) { case YmnosKind.Irmos: result = ViewModelItemKind.Irmos; break; case YmnosKind.Theotokion: result = ViewModelItemKind.Theotokion; break; case YmnosKind.Katavasia: //ничего не делаем break; default: result = ViewModelItemKind.Troparion; break; } return(result); }