public GamePassword Convert(GamePasswordResource gamePasswordResource) { var existingGamePassword = CreatedGamePasswords.Where(obj => obj.Id == gamePasswordResource.Id).FirstOrDefault(); if (existingGamePassword != null) { Assign(existingGamePassword, gamePasswordResource); return(existingGamePassword); } else { var newGamePassword = new GamePassword(); CreatedGamePasswords.Add(newGamePassword); Assign(newGamePassword, gamePasswordResource); return(newGamePassword); } }
void Assign(GamePassword gamePassword, GamePasswordResource gamePasswordResource) { gamePassword.Id = gamePasswordResource.Id; if (gamePasswordResource.DiffUpperCase != null) { gamePassword.DiffUpperCase = gamePasswordResource.DiffUpperCase; } if (gamePasswordResource.UseRegex != null) { gamePassword.UseRegex = gamePasswordResource.UseRegex; } if (gamePasswordResource.Password != null) { gamePassword.Password = gamePasswordResource.Password; } }
void Assign(PasswordGameRequirement password, PasswordGameRequirementResource passwordResource) { password.Id = passwordResource.Id; if (passwordResource.Question != null) { password.Question = passwordResource.Question; } if ((passwordResource.Passwords != null) && password.Passwords == null) { password.Passwords = new List <GamePassword>(); foreach (GamePasswordResource gamePassword in passwordResource.Passwords) { GamePassword newPasswords = Convert(gamePassword); password.Passwords.Add(newPasswords); newPasswords.PasswordGameRequirement = password; } } }
private bool Correspond(GamePassword password, string text) { string textToCompare = String.Copy(password.Password); if (!(bool)password.DiffUpperCase) { if (!(bool)password.UseRegex) { textToCompare = textToCompare.ToLower(); } text = text.ToLower(); } if (!(bool)password.UseRegex) { return(text == textToCompare); } else { var regexToCompare = new Regex(textToCompare); return(regexToCompare.IsMatch(text)); } }