private string BuildClassOrInterface(IEnumerable <string> uniqueUsings, string[] propertiesBuilt, string name, bool asInterface) { var classRepresentationBuilder = new ClassRepresentationBuilder().InheritsFrom(Parents) .WithNamespace(Namespace) .WithUsings(AdditionalUsings.ToArray()) .WithUsings(uniqueUsings.ToArray()) .WithName(name).WithProperties(propertiesBuilt); if (asInterface) { classRepresentationBuilder.AsInterface(); } var classResult = classRepresentationBuilder.Build(); return(classResult); }
/// <summary> /// Forcefully add these usings into the built class. /// </summary> /// <param name="additionalUsings">The additional usings.</param> /// <returns></returns> public ClassBuilder Using(IEnumerable <string> additionalUsings) { AdditionalUsings.AddRange(additionalUsings); return(this); }
/// <summary> /// Forcefully add this using into the built class. /// </summary> /// <param name="additionalUsing">The additional using.</param> /// <returns></returns> public ClassBuilder Using(string additionalUsing) { AdditionalUsings.Add(additionalUsing); return(this); }