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); }
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); } }
public string GenerateClassDescriptionBody(DtoClassDescription classDesciption) { DtoClass dtoClass = new DtoClass(classDesciption); return(dtoClass.GenerateCSharpCode()); }