Beispiel #1
0
        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);
        }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 /// <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);
 }