コード例 #1
0
        public object Get(GetTechnologyFavoriteDetails request)
        {
            var tech = int.TryParse(request.Slug, out var id)
                ? Db.SingleById <Technology>(id)
                : Db.Single <Technology>(x => x.Slug == request.Slug.ToLower());

            var favoriteCount =
                Db.Count <UserFavoriteTechnology>(x => x.TechnologyId == tech.Id);

            return(new GetTechnologyFavoriteDetailsResponse
            {
                FavoriteCount = (int)favoriteCount
            });
        }
コード例 #2
0
        public object Get(GetTechnologyFavoriteDetails request)
        {
            var key = ContentCache.TechnologyFavoriteKey(request.Slug, clear: request.Reload);

            return(base.Request.ToOptimizedResultUsingCache(ContentCache.Client, key, () =>
            {
                int id;
                var tech = int.TryParse(request.Slug, out id)
                    ? Db.SingleById <Technology>(id)
                    : Db.Single <Technology>(x => x.Slug == request.Slug.ToLower());

                var favoriteCount =
                    Db.Count <UserFavoriteTechnology>(x => x.TechnologyId == tech.Id);

                return new GetTechnologyFavoriteDetailsResponse
                {
                    FavoriteCount = (int)favoriteCount
                };
            }));
        }