public override string Result(string dataType, string propertyName) { if (AddAttritbute) { FactoryString.Append("\n\t\t" + AttributeFactory.AddAttribute(AttributeType.ToString(), AttributeValue)); } FactoryString.Append($"\n\t\t{AccessModifier.GetDescription()} {dataType} {propertyName} {{ get; set; }}"); return(FactoryString.ToString()); }
public override string Result(string dataType, string name) { if (AddAttritbute) { FactoryString.Append("\n" + AttributeFactory.AddAttribute(AttributeType.ToString(), AttributeValue)); } FactoryString.Append($"\n\t{AccessModifier.GetDescription()} class {name}"); FactoryString.Append("\n\t{"); FactoryString.Append($"{Properties}"); FactoryString.Append("\n\t}"); return(FactoryString.ToString()); }
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()); }