public static string GetName(string name, PropertyAccess access, FieldCase fieldCase) { switch (access) { case PropertyAccess.Property: switch (fieldCase) { case FieldCase.Unchanged: return(name); case FieldCase.Camelcase: return(MakeCamel(name)); case FieldCase.CamelcaseUnderscore: return("_" + MakeCamel(name)); case FieldCase.CamelcaseMUnderscore: return("m_" + MakeCamel(name)); case FieldCase.Pascalcase: return(MakePascal(name)); case FieldCase.PascalcaseUnderscore: return("_" + MakePascal(name)); case FieldCase.PascalcaseMUnderscore: return("m_" + MakePascal(name)); } break; case PropertyAccess.Field: return(name); case PropertyAccess.FieldCamelcase: case PropertyAccess.NosetterCamelcase: return(MakeCamel(name)); case PropertyAccess.FieldCamelcaseUnderscore: case PropertyAccess.NosetterCamelcaseUnderscore: return("_" + MakeCamel(name)); case PropertyAccess.FieldPascalcaseMUnderscore: case PropertyAccess.NosetterPascalcaseMUnderscore: return("m_" + MakePascal(name)); case PropertyAccess.FieldLowercaseUnderscore: case PropertyAccess.NosetterLowercaseUnderscore: return("_" + name.ToLowerInvariant()); case PropertyAccess.NosetterLowercase: return(name.ToLowerInvariant()); } return(name); }
public static string GetName(string name, PropertyAccess access, FieldCase fieldCase) { switch (access) { case PropertyAccess.Property: switch (fieldCase) { case FieldCase.Unchanged: return name; case FieldCase.Camelcase: return MakeCamel(name); case FieldCase.CamelcaseUnderscore: return "_" + MakeCamel(name); case FieldCase.CamelcaseMUnderscore: return "m_" + MakeCamel(name); case FieldCase.Pascalcase: return MakePascal(name); case FieldCase.PascalcaseUnderscore: return "_" + MakePascal(name); case FieldCase.PascalcaseMUnderscore: return "m_" + MakePascal(name); } break; case PropertyAccess.Field: return name; case PropertyAccess.FieldCamelcase: case PropertyAccess.NosetterCamelcase: return MakeCamel(name); case PropertyAccess.FieldCamelcaseUnderscore: case PropertyAccess.NosetterCamelcaseUnderscore: return "_" + MakeCamel(name); case PropertyAccess.FieldPascalcaseMUnderscore: case PropertyAccess.NosetterPascalcaseMUnderscore: return "m_" + MakePascal(name); case PropertyAccess.FieldLowercaseUnderscore: case PropertyAccess.NosetterLowercaseUnderscore: return "_" + name.ToLowerInvariant(); case PropertyAccess.NosetterLowercase: return name.ToLowerInvariant(); } return name; }