Ejemplo n.º 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();
            }
        }
Ejemplo n.º 2
0
 static void AddManagers(IWriteOnlyRepository <Manager> managerRepository)
 {
     managerRepository.Add(new Manager {
         Name = "Alex"
     });
     managerRepository.Commit();
 }
Ejemplo n.º 3
0
 private static void AddManagers(IWriteOnlyRepository <Manager> employeeRepository)
 {
     employeeRepository.Add(new Manager {
         Name = "Mgr. Scott"
     });
     employeeRepository.Commit();
 }
Ejemplo n.º 4
0
 private static void AddManager(IWriteOnlyRepository <Manager> emp)
 {
     emp.Add(new Manager {
         Name = "Russell"
     });
     emp.Commit();
 }
 private void AddManagers(IWriteOnlyRepository <Manager> employeeRepository)
 {
     employeeRepository.Add(new Manager {
         Name = "Bill"
     });
     employeeRepository.Commit();
 }
Ejemplo n.º 6
0
 private static void AddManagers(IWriteOnlyRepository <Manager> employeeRepository)
 {
     employeeRepository.Add(new Manager {
         Name = "Alex", Title = "Unscrupulous Bastard"
     });
     employeeRepository.Commit();
 }
Ejemplo n.º 7
0
 private static void AddManagers(IWriteOnlyRepository <Employee> employeeRepository)
 {
     employeeRepository.Add(new Manager {
         Name = "Thomas"
     });
     employeeRepository.Commit();
 }
 private static void AddManagers(IWriteOnlyRepository <Manager> empolyeeRepository)
 {
     empolyeeRepository.Add(new Manager {
         Name = "Alex"
     });
     empolyeeRepository.Commit();
 }
Ejemplo n.º 9
0
 private static void AddManagers(IWriteOnlyRepository <Manager> employeeRepository)
 {
     Console.WriteLine("Add Manager");
     employeeRepository.Add(new Manager {
         Name = "Alex"
     });
     employeeRepository.Commit();
 }
 //
 // 더 구체적
 //
 private static void AddManagers(IWriteOnlyRepository <Manager> employeeRepository)
 {
     // 목표: 컴파일러 에러를 기대한다.
     //employeeRepository.Add(new Employee { Name = "Scott" });
     employeeRepository.Add(new Manager {
         Name = "Alex"
     });
     employeeRepository.Commit();
 }
Ejemplo n.º 11
0
        private static void AddManagers(IWriteOnlyRepository <Manager> employeeRepository)
        {
            //Contravariance:
            //Treat a repository of Employee as a repository of Manager

            employeeRepository.Add(new Manager {
                Name = "Alex"
            });
            employeeRepository.Commit();
        }
Ejemplo n.º 12
0
 private static void AddEmployees(IWriteOnlyRepository <Employee> employeeRepository)
 {
     employeeRepository.Add(new Employee {
         Name = "Scott"
     });
     employeeRepository.Add(new Employee {
         Name = "Chris"
     });
     employeeRepository.Commit();
 }
Ejemplo n.º 13
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();
            }
        }