Skip to content

Commit

Permalink
Move SnakeCaseNamingPolicy
Browse files Browse the repository at this point in the history
  • Loading branch information
Golle committed Sep 5, 2022
1 parent 7cb9017 commit 1099ddf
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 22 deletions.
25 changes: 25 additions & 0 deletions tools/Titan.Tools.Core/Common/SnakeCaseNamingPolicy.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
using System.Text.Json;

namespace Titan.Tools.Core.Common;

public class SnakeCaseNamingPolicy : JsonNamingPolicy
{
public override string ConvertName(string name)
{
Span<char> buffer = stackalloc char[name.Length * 2];
var charCount = 0;

for (var i = 0; i < name.Length; i++)
{
var character = name[i];
if (i != 0 && char.IsUpper(character))
{
buffer[charCount++] = '_';
}

buffer[charCount++] = char.ToLower(character);
}

return new string(buffer[..charCount]);
}
}
22 changes: 0 additions & 22 deletions tools/Titan.Tools.Packager/PreReqs/DownloadDXCCompiler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,25 +93,3 @@ public static async Task<Result<string>> Download()
}
internal record GithubRelease(string Name, string TagName, DateTime PublishedAt, bool PreRelease, string Url, GithubAsset[]? Assets);
internal record GithubAsset(string Name, string ContentType, string BrowserDownloadUrl, long Size);

internal class SnakeCaseNamingPolicy : JsonNamingPolicy
{
public override string ConvertName(string name)
{
Span<char> buffer = stackalloc char[name.Length * 2];
var charCount = 0;

for (var i = 0; i < name.Length; i++)
{
var character = name[i];
if (i != 0 && char.IsUpper(character))
{
buffer[charCount++] = '_';
}

buffer[charCount++] = char.ToLower(character);
}

return new string(buffer[..charCount]);
}
}

0 comments on commit 1099ddf

Please sign in to comment.