Пример #1
0
        public void AddUser(User user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("argument user is null");
            }

            _wordsDB_CFContext.Users.Add(new UserEntity
            {
                Id = user.Id,
                Ip = user.Ip
            });

            _wordsDB_CFContext.SaveChanges();
        }
Пример #2
0
        public void AddAnagram(Anagram anagram)
        {
            if (anagram == null)
            {
                throw new ArgumentNullException("argument anagram is null");
            }

            _wordsDB_CFContext.Anagrams.Add(new AnagramEntity
            {
                Id      = anagram.Id,
                Anagram = anagram.Text
            });

            _wordsDB_CFContext.SaveChanges();
        }
Пример #3
0
        public void AddPhrase(Phrase phrase)
        {
            if (phrase == null)
            {
                throw new ArgumentNullException("argument phrase is null");
            }

            _wordsDB_CFContext.Phrases.Add(new PhraseEntity
            {
                Id     = phrase.Id,
                Phrase = phrase.Text
            });

            _wordsDB_CFContext.SaveChanges();
        }
Пример #4
0
        public void AddWord(Word word)
        {
            if (word == null)
            {
                throw new ArgumentNullException("argument word is null");
            }

            _wordsDB_CFContext.Words.Add(new WordEntity
            {
                Id   = word.Id,
                Word = word.Text
            });

            _wordsDB_CFContext.SaveChanges();
        }
Пример #5
0
        public void AddUserWord(UserWord userWord)
        {
            if (userWord == null)
            {
                throw new ArgumentNullException("argument userWord is null");
            }

            _wordsDB_CFContext.UserWords.Add(new UserWordEntity
            {
                Id     = userWord.Id,
                Word   = userWord.Text,
                UserId = userWord.UserId
            });

            _wordsDB_CFContext.SaveChanges();
        }
Пример #6
0
        public void AddUserLog(UserLog userLog)
        {
            var result = _wordsDB_CFContext.UserLogs.Add(new UserLogEntity
            {
                Id         = userLog.Id,
                UserId     = userLog.User.Id,
                PhraseId   = userLog.Phrase.Id,
                AnagramId  = userLog.Anagram.Id,
                SearchTime = userLog.SearchTime
            });

            if (result.State != EntityState.Added)
            {
                throw new InvalidOperationException("Failed to add UserLog");
            }

            _wordsDB_CFContext.SaveChanges();
        }
        public void AddCachedWord(int phraseId, IEnumerable <Anagram> anagrams)
        {
            foreach (var anagram in anagrams)
            {
                var result = _wordsDB_CFContext.CachedWords.Add(new CachedWordEntity
                {
                    AnagramId = anagram.Id,
                    PhraseId  = phraseId,
                    Anagram   = new AnagramEntity
                    {
                        Id      = anagram.Id,
                        Anagram = anagram.Text
                    },
                });

                if (result.State != EntityState.Added)
                {
                    throw new InvalidOperationException("Failed to add CachedWords");
                }
            }

            _wordsDB_CFContext.SaveChanges();
        }