예제 #1
0
        public async Task AddRecord(string textInit, string textResult, string from, string to, Guid createdById)
        {
            textInit = textInit.ToLower();
            var old = await _readOnlyRepository.GetById <TranslateItem>(textInit);

            var item = new TranslateItem()
            {
                Id = textInit, TextRu = textResult, Translated = textInit.ToLower() != textResult.ToLower()
            };

            if (old == null)
            {
                _writeOnlyRepository.Add(item, createdById);
                _writeOnlyRepository.Commit();
            }
            else
            {
                if (textInit.ToLower() == textResult.ToLower() || old.TextRu.ToLower() == textResult.ToLower())
                {
                    return;
                }
                _writeOnlyRepository.Update <TranslateItem>(item, createdById);
                await _writeOnlyRepository.Save();
            }
        }
예제 #2
0
        public async Task SetToken(string token, TokenType tokenType, Guid by)
        {
            var coll = await _readOnlyRepository.Get <TokenInfo>(filter : x => x.TokenType == tokenType);

            var old  = coll.FirstOrDefault();
            var item = new TokenInfo()
            {
                Token = token, TokenType = tokenType
            };

            if (old == null)
            {
                _writeOnlyRepository.Add(item, by);
                _writeOnlyRepository.Commit();
            }
            else
            {
                item.ModifiedDate = DateTime.Now;
                item.Id           = old.Id;
                _writeOnlyRepository.Update <TokenInfo>(item, by);
                await _writeOnlyRepository.Save();
            }
        }