Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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));
            }
        }