コード例 #1
0
        public IDataResult <List <TypeOne_ArticleTwo> > QueryTwo(TypeOne_ArticleTwo_Input input)
        {
            var result = _operationTypeOneDal.TypeOne_ArticleTwo(input);

            if (result.Count < 1)
            {
                return(new ErrorDataResult <List <TypeOne_ArticleTwo> >(Messages.NotFoundData));
            }

            return(new SuccessDataResult <List <TypeOne_ArticleTwo> >(result, Messages.SuccessData));
        }
        public List <TypeOne_ArticleTwo> TypeOne_ArticleTwo(TypeOne_ArticleTwo_Input input)
        {
            var result = new List <TypeOne_ArticleTwo>();

            var response = (from taxi in FirebaseOperationDal.GetAll()
                            where taxi.trip_distance < input.distance
                            group taxi by taxi.tpep_pickup_datetime
                            into g
                            select new
            {
                PUDatetime = g.Key,
                trip_distance = g.Sum(p => p.trip_distance)
            }).OrderByDescending(p => p.trip_distance).Take(5).ToList();

            response.ForEach(p =>
            {
                result.Add(new TypeOne_ArticleTwo
                {
                    PUDatetime    = p.PUDatetime,
                    trip_distance = p.trip_distance
                });
            });
            return(result);
        }
コード例 #3
0
 public IActionResult QueryTwo(TypeOne_ArticleTwo_Input input)
 {
     return(Ok(_queryExampleOneService.QueryTwo(input)));
 }