Beispiel #1
0
        public Search GetProduct(int id)
        {
            Search item = repository.Get(id);

            if (item == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            return(item);
        }
        public void Get_GetUser_Return_NoException()
        {
            var user = new TestUser()
            {
                Id = "1", Login = "******"
            };

            sut = new LuceneSearchRepository(true);
            sut.Insert(user);

            var userFromRepo = sut.Get <TestUser>("user1", "login");
        }
        public void Get_GetByNotExistingId_Return_NullObject()
        {
            var user = new TestUser()
            {
                Id = "1", Login = "******"
            };

            sut = new LuceneSearchRepository(true);
            sut.Insert(user);

            var userFromRepo = sut.Get <TestUser>("user1", "not_existing_filed");

            Assert.AreEqual(null, userFromRepo);
        }
        public void Get_GetExistingId_Return_ObjectWithCorrectId()
        {
            var user = new TestUser()
            {
                Id = "1", Login = "******"
            };

            sut = new LuceneSearchRepository(true);
            sut.Insert(user);

            var userFromRepo = sut.Get <TestUser>("user1", "Login");

            Assert.AreEqual(user.Login, userFromRepo.Login);
        }
        public void Get_GetWrongId_Return_ObjectAreNotEqual()
        {
            var user = new TestUser()
            {
                Id = "1", Login = "******"
            };
            var user2 = new TestUser()
            {
                Id = "2", Login = "******"
            };

            sut = new LuceneSearchRepository(true);
            sut.Insert(user);
            sut.Insert(user2);

            var userFromRepo = sut.Get <TestUser>("user2", "Login");

            Assert.AreNotEqual(user.Login, userFromRepo.Login);
        }
        /// <summary>
        /// Gets entities matching the specified filter.
        /// NOTE:
        /// </summary>
        /// <param name="filter">The filter.</param>
        /// <param name="orderBy">The order by.</param>
        /// <param name="includeProperties">The include properties.</param>
        /// <param name="noTracking">if set to <c>true</c> [no tracking].</param>
        /// <param name="loadChildren">if set to <c>true</c> [load children].</param>
        /// <param name="applyDefaultfilters">if set to <c>true</c> [apply defaultfilters].</param>
        /// <returns>Task&lt;IEnumerable&lt;TEntity&gt;&gt;.</returns>
        public virtual async Task <IEnumerable <TEntity> > Get(Expression <Func <TEntity, bool> > filter = null,
                                                               Func <IQueryable <TEntity>, IOrderedQueryable <TEntity> > orderBy = null,
                                                               IEnumerable <string> includeProperties = null, bool noTracking = false, bool loadChildren = false,
                                                               bool applyDefaultFilters = true)
        {
            var propertyIncluded = includeProperties ?? DefaultIncludedProperties;

            filter = (applyDefaultFilters) ? ApplyDefaultFilters(filter) : filter;
            var results = await _repository.Get(filter, orderBy, propertyIncluded, noTracking);

            if (loadChildren)
            {
                foreach (var entity in results)
                {
                    await LoadChildren(entity, noTracking);
                }
            }

            return(results);
        }
Beispiel #7
0
 public CustomerSearchModel Get(int id)
 {
     return(Get(
                () => searchRepository.Get(id).To <CustomerSearchModel>(), id.ToString()));
 }