private static IProviderModel convert(Template template, DataTypeInfo dataTypeInfo) { var properties = new List <ReflectionProperty>(); foreach (var propertyInfo in dataTypeInfo.Type.GetProperties()) { var property = ReflectionPropertyFactory.Convert(dataTypeInfo.Name, propertyInfo, template.Language); properties.Add(property); } return(new ReflectionModel { Imports = template.Imports, Properties = properties, Name = dataTypeInfo.Name, Namespace = template.Namespace, Type = dataTypeInfo.Name.Value }); }
private static IProviderModel convert(Template template, Type type) { var modelName = NameFactory.Create(type.Name); var properties = new List <ReflectionProperty>(); foreach (var propertyInfo in type.GetProperties()) { var property = ReflectionPropertyFactory.Convert(modelName, propertyInfo, template.Language); properties.Add(property); } return(new ReflectionModel { Imports = template.Imports, Properties = properties, Name = modelName, Namespace = template.Namespace }); }