Exemplo n.º 1
0
        public void WriteFile(string filename)
        {
            FileBuilder.Append("using System;");
            FileBuilder.Append("\n");
            FileBuilder.Append("\nnamespace Test");
            FileBuilder.Append("\n{");

            foreach (var _class in FileHierarchy.Classes)
            {
                if (AddAttritbute)
                {
                    FileBuilder.Append("\n\t" + AttributeFactory.AddAttribute(AttributeType.JsonProperty.ToString(), _class.Description));
                }

                var properties = new StringBuilder();
                foreach (var prop in _class.Properties)
                {
                    if (AddAttritbute)
                    {
                        properties.Append("\n\t\t" + AttributeFactory.AddAttribute(AttributeType.JsonProperty.ToString(), prop.Description));
                    }

                    properties.Append($"\n\t\t{prop.AccessModifier.GetDescription()} {prop.DataType} {prop.Name} {{ get; set; }}");
                }



                FileBuilder.Append($"\n\t{_class.AccessModifier.GetDescription()} class {_class.Name}");
                FileBuilder.Append("\n\t{");
                FileBuilder.Append($"{properties.ToString()}");
                FileBuilder.Append("\n\t}");
            }
            FileBuilder.Append("\n}");

            File.WriteAllText(filename, FileBuilder.ToString());
        }