예제 #1
0
            public Task <IEnumerable <MovieLocation> > Handle(GetMovieLocationQueries request, CancellationToken cancellationToken)
            {
                var resultCollections            = new List <MovieLocation>();
                List <GridHelper.Filter> filters = new List <GridHelper.Filter>();

                GridHelper.Filter gridHelper = new GridHelper.Filter();
                gridHelper.PropertyName = request.SearchBy;
                gridHelper.Value        = request.SearchByValue;
                if (!string.IsNullOrEmpty(request.SearchByFilter))
                {
                    gridHelper.Operator = GridHelper.Operator.Contains;   //set it only for Single Contain to work
                }
                filters.Add(gridHelper);
                var filterExpression = ExpressionBuilder.GetExpression <MovieLocation>(filters);
                var filteResults     = _db.ListsMovieLocations.Where(filterExpression).ToList();

                return(Task.FromResult(filteResults as IEnumerable <MovieLocation>));
            }
        public async Task <IEnumerable <MovieLocation> > Get(GetMovieLocationQueries getMovieLocationQueries)
        {
            return(await Mediator.Send <IEnumerable <MovieLocation> >(getMovieLocationQueries));

            // i have to chane the request typq
        }