Files
admin/_docs/02_document/modules/common_extensions_string_extensions.md
T
2026-04-16 06:25:36 +03:00

853 B

Module: Azaion.Common.Extensions.StringExtensions

Purpose

Provides a ToSnakeCase string extension for converting PascalCase/camelCase identifiers to snake_case.

Public Interface

Method Signature Description
ToSnakeCase static string ToSnakeCase(this string text) Converts PascalCase to snake_case (e.g., PasswordHashpassword_hash)

Internal Logic

Iterates characters; prepends _ before each uppercase letter and lowercases it. Returns original text for null/empty/single-char inputs.

Dependencies

  • System.Text.StringBuilder (BCL only)

Consumers

  • AzaionDbSchemaHolder — uses ToSnakeCase to map C# property names to PostgreSQL column names

Data Models

None.

Configuration

None.

External Integrations

None.

Security

None.

Tests

None.