public static NamespaceDeclarationSyntax CreateNamespace(BaseProjectOptions baseProjectOptions, string namespacePart, string focusOnSegmentName, bool withAutoGen = true) { if (baseProjectOptions == null) { throw new ArgumentNullException(nameof(baseProjectOptions)); } if (namespacePart == null) { throw new ArgumentNullException(nameof(namespacePart)); } if (focusOnSegmentName == null) { throw new ArgumentNullException(nameof(focusOnSegmentName)); } if (withAutoGen) { return(SyntaxNamespaceDeclarationFactory.Create( baseProjectOptions.ToolNameAndVersion, $"{baseProjectOptions.ProjectName}.{namespacePart}.{focusOnSegmentName.EnsureFirstCharacterToUpper()}")); } return(SyntaxNamespaceDeclarationFactory.Create( $"{baseProjectOptions.ProjectName}.{namespacePart}.{focusOnSegmentName.EnsureFirstCharacterToUpper()}")); }
public static NamespaceDeclarationSyntax CreateNamespace(BaseProjectOptions baseProjectOptions, string namespacePart, bool withAutoGen = true) { if (baseProjectOptions == null) { throw new ArgumentNullException(nameof(baseProjectOptions)); } if (namespacePart == null) { throw new ArgumentNullException(nameof(namespacePart)); } var fullNamespace = string.IsNullOrEmpty(baseProjectOptions.ClientFolderName) ? $"{baseProjectOptions.ProjectName}.{namespacePart}" : $"{baseProjectOptions.ProjectName}.{baseProjectOptions.ClientFolderName}.{namespacePart}"; if (withAutoGen) { return(SyntaxNamespaceDeclarationFactory.Create( baseProjectOptions.ToolNameAndVersion, fullNamespace)); } return(SyntaxNamespaceDeclarationFactory.Create( fullNamespace)); }
public static NamespaceDeclarationSyntax CreateNamespace(BaseProjectOptions baseProjectOptions, bool withAutoGen = true) { if (baseProjectOptions == null) { throw new ArgumentNullException(nameof(baseProjectOptions)); } if (withAutoGen) { return(SyntaxNamespaceDeclarationFactory.Create( baseProjectOptions.ToolNameAndVersion, baseProjectOptions.ProjectName)); } return(SyntaxNamespaceDeclarationFactory.Create( baseProjectOptions.ProjectName)); }