mirror of
https://github.com/azaion/admin.git
synced 2026-04-22 22:06:33 +00:00
d320d6dd59
Made-with: Cursor
853 B
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., PasswordHash → password_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— usesToSnakeCaseto map C# property names to PostgreSQL column names
Data Models
None.
Configuration
None.
External Integrations
None.
Security
None.
Tests
None.