Example #1
0
        public TDto Find(int id, params Expression <Func <TEntity, object> >[] includeParams)
        {
            counters.BeginOperation();
            using (var db = new TodoContext())
            {
                var query = db.Set <TEntity>()
                            .AsQueryable();

                foreach (var include in includeParams)
                {
                    query = query.Include(include);
                }

                var item = query.SingleOrDefault(x => x.Id == id);

                //COMMENT: Tervezési kérdés a null érték használata
                if (null == item)
                {
                    return(default(TDto));
                }

                var result = Mapper.Map <TDto>(item);
                counters.EndOperation();
                return(result);
            }
        }
Example #2
0
        public TDto Find(int id)
        {
            counters.BeginOperation();
            var item = db.Set <TEntity>().Find(id);

            //COMMENT: Tervezési kérdés a null érték használata
            if (null == item)
            {
                return(default(TDto));
            }

            var result = Mapper.Map <TDto>(item);

            counters.EndOperation();
            return(result);
        }