Example #1
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));
        }
Example #3
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));
        }