Beispiel #1
0
        public static string GetPropertyName <TProjectSettings>(this CSharpProject <TProjectSettings> project, string name) where TProjectSettings : class, IProjectSettings, new()
        {
            foreach (var item in DotNetNamingConvention.invalidChars)
            {
                name = name.Replace(item, '_');
            }

            var propertyName = project.CodeNamingConvention.GetPropertyName(name);

            return(new Regex(PropertyNamePattern).IsMatch(propertyName) ? string.Format("V{0}", propertyName) : propertyName);
        }
Beispiel #2
0
 public static string GetPropertyName <TProjectSettings>(this CSharpProject <TProjectSettings> project, Parameter parameter) where TProjectSettings : class, IProjectSettings, new()
 => project.GetPropertyName(parameter.Name);
Beispiel #3
0
 public static string GetPropertyName <TProjectSettings>(this CSharpProject <TProjectSettings> project, IView view, IColumn column) where TProjectSettings : class, IProjectSettings, new()
 => view.Name == column.Name ? string.Format("{0}1", project.GetPropertyName(column.Name)) : project.GetPropertyName(column.Name);
Beispiel #4
0
 public static string GetPropertyName <TProjectSettings>(this CSharpProject <TProjectSettings> project, IView view,
                                                         Column column) where TProjectSettings : class, IProjectSettings, new()
 => view.Name == column.Name
         ? $"{project.GetPropertyName(column.Name)}1"
 : project.GetPropertyName(column.Name);
Beispiel #5
0
 GetPropertyName <TProjectSettings>(this CSharpProject <TProjectSettings> project, string name)
     where TProjectSettings : class, IProjectSettings, new() => project.CodeNamingConvention.GetPropertyName
     (name);