public object Any(GetPageStats request)
        {
            var id        = "/{0}/{1}".Fmt(request.Type, request.Slug);
            var pageStats = Db.SingleById <PageStats>(id);

            return(new GetPageStatsResponse
            {
                Type = request.Type,
                Slug = request.Slug,
                ViewCount = pageStats != null ? pageStats.ViewCount : 0,
                FavCount = pageStats != null ? pageStats.FavCount : 0,
            });
        }
Exemple #2
0
        public object Any(GetPageStats request)
        {
            var id        = $"/{request.Type}/{request.Slug}";
            var pageStats = Db.SingleById <PageStats>(id);

            return(new GetPageStatsResponse
            {
                Type = request.Type,
                Slug = request.Slug,
                ViewCount = pageStats?.ViewCount ?? 0,
                FavCount = pageStats?.FavCount ?? 0,
            });
        }
Exemple #3
0
        public object Any(GetPageStats request)
        {
            var id        = $"/{request.Type}/{request.Slug}";
            var pageStats = Db.SingleById <PageStats>(id);

            return(new GetPageStatsResponse
            {
                Type = request.Type,
                Slug = request.Slug,
                ViewCount = pageStats?.ViewCount ?? 0,
                FavCount = request.Id == null
                    ? pageStats?.FavCount ?? 0
                    : request.Type == "tech"
                        ? Db.Count <UserFavoriteTechnology>(x => x.TechnologyId == request.Id)
                        : Db.Count <UserFavoriteTechnologyStack>(x => x.TechnologyStackId == request.Id),
            });
        }