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; }
public new string ToSingular(NameContextEnum nameContext, string word, string suggestion, string text, string parentName) { // same here return suggestion; }
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; }
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; }
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; }
/// <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; }