diff --git a/src/Domain/ReadableIdGenerator.cs b/src/Domain/ReadableIdGenerator.cs index 413d94e..3cc7ff9 100644 --- a/src/Domain/ReadableIdGenerator.cs +++ b/src/Domain/ReadableIdGenerator.cs @@ -2,11 +2,24 @@ namespace UltimateTicTacToe.Domain { - public class ReadableIdGenerator + public static class ReadableIdGenerator { + private const string Characters = "ABCDEFGHIJKLMNOPQRSTUVQXYZabcdefghijklmnopqrstuvwxyz123456789"; + private const int IdLength = 7; + public static string NewId() { - return Guid.NewGuid().ToString("N"); + Random random = new Random(); + int characterAmount = Characters.Length; + char[] id = new char[IdLength]; + + for (int i = 0; i < IdLength; i++) + { + int index = random.Next(0,characterAmount); + id[i] = Characters[index]; + } + + return new string(id); } } -} \ No newline at end of file +}