Exemplo n.º 1
0
    public static NamespaceDeclarationSyntax CreateNamespace(
        BaseProjectOptions baseProjectOptions,
        string namespacePart,
        string focusOnSegmentName,
        bool withAutoGen = true)
    {
        ArgumentNullException.ThrowIfNull(baseProjectOptions);
        ArgumentNullException.ThrowIfNull(namespacePart);
        ArgumentNullException.ThrowIfNull(focusOnSegmentName);

        string fullNamespace;

        if (baseProjectOptions.IsForClient)
        {
            fullNamespace = string.IsNullOrEmpty(baseProjectOptions.ClientFolderName)
                ? $"{baseProjectOptions.ProjectName}.{namespacePart}"
                : $"{baseProjectOptions.ProjectName}.{baseProjectOptions.ClientFolderName}.{namespacePart}";
        }
        else
        {
            fullNamespace = $"{baseProjectOptions.ProjectName}.{namespacePart}.{focusOnSegmentName.EnsureFirstCharacterToUpper()}";
        }

        if (withAutoGen)
        {
            return(SyntaxNamespaceDeclarationFactory.Create(
                       baseProjectOptions.ToolNameAndVersion,
                       fullNamespace));
        }

        return(SyntaxNamespaceDeclarationFactory.Create(fullNamespace));
    }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
    public static NamespaceDeclarationSyntax CreateNamespace(
        BaseProjectOptions baseProjectOptions,
        bool withAutoGen = true)
    {
        ArgumentNullException.ThrowIfNull(baseProjectOptions);

        var fullNamespace = string.IsNullOrEmpty(baseProjectOptions.ClientFolderName)
            ? $"{baseProjectOptions.ProjectName}"
            : $"{baseProjectOptions.ProjectName}.{baseProjectOptions.ClientFolderName}";

        if (withAutoGen)
        {
            return(SyntaxNamespaceDeclarationFactory.Create(
                       baseProjectOptions.ToolNameAndVersion,
                       fullNamespace));
        }

        return(SyntaxNamespaceDeclarationFactory.Create(
                   fullNamespace));
    }