Exemplo n.º 1
0
        public string Format(NameContextEnum nameContext, string word, string suggestion, string text, string parentName)
        {
            if (Options.ForContext(nameContext).CaseStyle == CaseStyleEnum.CamelCase)
                word = Inflector.Camelize(word);

            return word;
        }
Exemplo n.º 2
0
 public new string ToSingular(NameContextEnum nameContext, string word, string suggestion, string text, string parentName)
 {
     // same here
     return suggestion;
 }
Exemplo n.º 3
0
 public new string ToPlural(NameContextEnum nameContext, string word, string suggestion, string text, string parentName)
 {
     // overwrite this method if you want to do fancier stuff when pluralizing
     return suggestion;
 }
Exemplo n.º 4
0
 public new string BeforeRenaming(NameContextEnum nameContext, string name, string parentName, out bool skipRules)
 {
     // We just want to rename entities and entity sets
     skipRules = !(nameContext == NameContextEnum.EntityType || nameContext == NameContextEnum.EntitySet);
     return name;
 }
Exemplo n.º 5
0
 public new string AfterRenaming(NameContextEnum nameContext, string name, string originalName, string parentName)
 {
     // Let's just log the amazing renaming we just did :)
     Console.WriteLine("{0} -> {1}", originalName, name);
     return name;
 }
Exemplo n.º 6
0
        /// <summary>
        /// Returns an <see cref="ContextOptions"/> for the received <see cref="NameContextEnum"/>.
        /// </summary>
        /// <param name="nameContext">The context to get the options for</param>
        /// <returns></returns>
        public ContextOptions ForContext(NameContextEnum nameContext)
        {
            switch(nameContext)
            {
                case NameContextEnum.EntitySet:
                    return EntitySets;
                case NameContextEnum.EntityType:
                    return EntityTypes;
                case NameContextEnum.NavigationProperty:
                    return NavigationProps;
                case NameContextEnum.ScalarProperty:
                    return ScalarMembers;
                case NameContextEnum.AssociationRole:
                    return Associations;
                case NameContextEnum.Method:
                    return NavigationProps;
                case NameContextEnum.ComplexType:
                    return ComplexTypes;
                case NameContextEnum.ComplexProperty:
                    return ComplexProps;
            }

            return Defaults;
        }