예제 #1
0
        public List <Person> GetPersons(bool includeMembers = true)
        {
            var personDaos = includeMembers ? Get(PersonDao.IncludeMembers()) : Get <PersonDao>();

            return(personDaos
                   .AsParallel()
                   .Select(PersonFactory.CreatePerson)
                   .ToList());
        }
예제 #2
0
        /// <summary>
        /// Update a person.
        /// </summary>
        public void UpdatePerson(Person person)
        {
            var personDao = PersonFactory.CreatePersonDao(person);

            var daoFromDb = Update(personDao, PersonDao.IncludeMembers());

            daoFromDb.ProductPersons = UpdateProductPerson(daoFromDb.ProductPersons, personDao.ProductPersons);

            SaveChanges(personDao, EventType.Update);
        }
예제 #3
0
        public List <Person> GetPersons(string name, bool isSearch = false, bool includeMembers = true)
        {
            var function = isSearch ? Entity.Search <PersonDao>(name) : Entity.Get <PersonDao>(name);

            var personDaos = includeMembers ? Get(function, PersonDao.IncludeMembers()) : Get(function);

            return(personDaos
                   .AsParallel()
                   .Select(PersonFactory.CreatePerson)
                   .ToList());
        }
예제 #4
0
        public Person GetPerson(int id, bool includeMembers = true)
        {
            var personDao = includeMembers ? Get(id, PersonDao.IncludeMembers()) : Get <PersonDao>(id);

            return(PersonFactory.CreatePerson(personDao));
        }