Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public NgFieldAttribute()
 {
     Case = CaseNotion.Legacy;
 }
Exemplo n.º 3
0
 public NgFieldAttribute(CaseNotion caseNotion)
     : this()
 {
     Case = caseNotion;
 }