Esempio n. 1
0
        public Character RetrieveCharacter(string realm, string name)
        {
            Character character    = _blizzardConnectionRepository.GetCharacter(name, realm, getGuild: true);
            Character oldCharacter = _characterRepository.GetCharacter(realm, name);

            if (character.Guild != null)
            {
                Guild guild = _guildRepository.GetGuild(character.Guild.Realm, character.Guild.Name);
                character.Guild = guild;
            }

            if (oldCharacter == null)
            {
                _characterRepository.Add(character);
            }
            else
            {
                character.Key = oldCharacter.Key;
                _characterRepository.Update(character.Key.ToString(), character);
            }

            return(_characterRepository.GetCharacter(character.Key.ToString()));
        }