Пример #1
0
        private static void SaveDtoDescription(object description)
        {
            DtoClassDescription classDesciption = (DtoClassDescription)description;

            string classDescriptionText = _generator.GenerateClassDescriptionBody(classDesciption);

            Console.WriteLine(classDescriptionText);

            File.WriteAllText($"{_dtoClassDirectoryPath}{classDesciption.ClassName}.cs", classDescriptionText);
        }
Пример #2
0
        public DtoClass(DtoClassDescription description)
        {
            _typeFactory = new DotNetTypeFactory();
            CodeNamespace codeNamespace = new CodeNamespace(description.Namespace);

            _targetUnit = new CodeCompileUnit();

            _targetClass = new CodeTypeDeclaration(description.ClassName)
            {
                IsClass        = true,
                TypeAttributes = TypeAttributes.Public | TypeAttributes.Sealed
            };
            codeNamespace.Types.Add(_targetClass);
            _targetUnit.Namespaces.Add(codeNamespace);
            foreach (DtoPropertyDescription propertyDescription in description.Properties)
            {
                AddProperty(propertyDescription);
            }
        }
Пример #3
0
        public string GenerateClassDescriptionBody(DtoClassDescription classDesciption)
        {
            DtoClass dtoClass = new DtoClass(classDesciption);

            return(dtoClass.GenerateCSharpCode());
        }