Beispiel #1
0
        public void AddGameTranslate(string name, string description, string lang, Guid gameId)
        {
            var gameTranslate = new GameTranslation
            {
                Description = description,
                EntityId    = gameId,
                Name        = name
            };

            _gameTranslate.AddTranslate(gameTranslate, lang);
        }
        public GameTranslationProviderTest()
        {
            _game = new GameTranslation {
                Name = "game name"
            };

            _unitOfWork                = new Mock <IUnitOfWork>();
            _languageRepository        = new Mock <ICrudRepository <Language> >();
            _gameTranslationRepository = new Mock <ICrudRepository <GameTranslation> >();

            _unitOfWork.Setup(y => y.GetRepository <ICrudRepository <Language> >(RepositoryType.SQL)).Returns(_languageRepository.Object);
            _unitOfWork.Setup(y => y.GetRepository <ICrudRepository <GameTranslation> >(RepositoryType.SQL)).Returns(_gameTranslationRepository.Object);
            _gameTranslationRepository
            .Setup(y => y.FirstOrDefault(It.IsAny <Expression <Func <GameTranslation, bool> > >()))
            .Returns(_game);

            _gameTranslation = new GameTranslationProvider(_unitOfWork.Object);
        }
Beispiel #3
0
        private void SetTranslationsForGame(
            Game game,
            IDictionary <string, string> languagesNames,
            IDictionary <string, string> languagesDescriptions)
        {
            List <GameTranslation> translationOnRemoving = game.Translations
                                                           .Where(t => !languagesNames.Keys.Contains(t.Language))
                                                           .ToList();

            translationOnRemoving.ForEach(t => UnitOfWork.GameTranslations.Delete(t));

            for (int i = 0; i < languagesNames.Count; i++)
            {
                string language        = languagesNames.ElementAt(i).Key;
                string gameName        = languagesNames.ElementAt(i).Value;
                string gameDescription = languagesDescriptions.ElementAt(i).Value;

                if (game.Translations.Count(t => t.Language == language) == 0)
                {
                    game.Translations.Add(new GameTranslation
                    {
                        Language    = language,
                        Description = gameDescription,
                        Name        = gameName
                    });
                }
                else
                {
                    GameTranslation translation = game.Translations.Single(t => t.Language == language);

                    translation.Name        = gameName;
                    translation.Description = gameDescription;
                    translation.Deleted     = false;

                    UnitOfWork.GameTranslations.Update(translation);
                }
            }
        }
 private void InitializeTestData()
 {
     _gameTranslation = new GameTranslation {
         Name = "Game"
     };
 }