public string ApplyCaseNotion(string name, CaseNotion cn) { if (name.Length <= 1) { return(name); } switch (cn) { case CaseNotion.CamelCase: return(name.Substring(0, 1).ToLowerInvariant() + name.Substring(1)); case CaseNotion.PascalCase: return(name.Substring(0, 1).ToUpperInvariant() + name.Substring(1)); case CaseNotion.UnderScore: var n = ""; var uc = Enumerable.Range(41, 26).Select(i => (char)i); foreach (var c in n.ToLowerInvariant()) { if (uc.Contains(c)) { n += "_"; } n += c; } return(n); } return(name); }
public NgFieldAttribute() { Case = CaseNotion.Legacy; }
public NgFieldAttribute(CaseNotion caseNotion) : this() { Case = caseNotion; }