namespace Matchmaker.Server.BaseServer; /// /// A UUID Object /// public class UUID { private string value = ""; /// /// Generates a random string of specified length /// /// How long a random string to make /// A random string public string GetRandomString(int length) { // Creating object of random class var rand = new Random(); var str = ""; for (var i = 0; i < length; i++) { // Generating a random number. var randValue = rand.Next(0, 26); // Generating random character by converting // the random number into character. var letter = Convert.ToChar(randValue + 65); // Appending the letter to string. str = str + letter; } return str; } /// /// Get the UUID value /// /// The UUID's value public string GetValue() { return value; } public UUID(int length, List usedIDs) { var tempValue = ""; var loop = true; while (loop) { tempValue = GetRandomString(length); loop = false; foreach (var e in usedIDs) { if (e.Equals(tempValue)) { loop = true; } } } value = tempValue; } }