예제 #1
0
        public bool IsMatch(string actualName, string requestedName)
        {
            actualName    = actualName.Split('.').Last().Homogenize();
            requestedName = requestedName.Split('.').Last().Homogenize();

            return(actualName == requestedName ||
                   (actualName == _pluralizer.Singularize(requestedName) ||
                    actualName == _pluralizer.Pluralize(requestedName) ||
                    _pluralizer.Singularize(actualName) == requestedName ||
                    _pluralizer.Pluralize(actualName) == requestedName));
        }
예제 #2
0
        public static bool NamesMatch(string actualName, string requestedName, IPluralizer pluralizer)
        {
            actualName    = actualName.Split('.').Last().Homogenize();
            requestedName = requestedName.Split('.').Last().Homogenize();

            return(actualName == requestedName || pluralizer != null &&
                   (actualName == pluralizer.Singularize(requestedName) ||
                    actualName == pluralizer.Pluralize(requestedName) ||
                    pluralizer.Singularize(actualName) == requestedName ||
                    pluralizer.Pluralize(actualName) == requestedName));
        }
예제 #3
0
 protected virtual string GetEntityTypeName([NotNull] TableModel table)
 => _pluralizer.Singularize(_tableNamer.GetName(Check.NotNull(table, nameof(table))));
 public string Singularize(string word)
 {
     return(singles.GetOrAdd(word, x => pluralizer.Singularize(x)));
 }