Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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
            });
        }