Exemple #1
0
        public string GetGovernorRoleName(eLookupGovernorRole role, eTextCase textCase = eTextCase.SentenceCase, bool pluralise = false)
        {
            var roleName = role.ToString();

            if (roleName.Contains("_"))
            {
                var index = roleName.IndexOf("_", StringComparison.Ordinal);
                roleName = roleName.Substring(index + 1);
            }
            var name = roleName.ToProperCase().ToTextCase(textCase);

            if (pluralise)
            {
                name = name.Pluralize();
            }

            return(name);
        }
Exemple #2
0
 public string GetEstablishmentsPluralName(GT groupType, eTextCase textCase = eTextCase.TitleCase)
 {
     if (groupType.OneOfThese(GT.ChildrensCentresCollaboration, GT.ChildrensCentresGroup))
     {
         return("children's centres".ToTextCase(textCase));
     }
     else if (groupType.OneOfThese(GT.Federation, GT.Trust))
     {
         return("schools".ToTextCase(textCase));
     }
     else if (groupType.OneOfThese(GT.MultiacademyTrust, GT.SingleacademyTrust, GT.SchoolSponsor))
     {
         return("academies".ToTextCase(textCase));
     }
     else
     {
         throw new NotImplementedException($"Group type '{groupType}' is not supported for this operation");
     }
 }
        public static string ToTextCase(this string text, eTextCase textCase)
        {
            switch (textCase)
            {
            case eTextCase.Uppercase:
                return(text?.ToUpper());

            case eTextCase.Lowerase:
                return(text?.ToLower());

            case eTextCase.SentenceCase:
                return(text?.ToSentenceCase());

            case eTextCase.TitleCase:
                return(text?.ToTitleCase());

            default:
                return(null);
            }
        }