예제 #1
0
        public ApiSubverseInfo SubverseInfo(string subverseName)
        {
            var subverse = DataCache.Subverse.Retrieve(subverseName);

            if (subverse == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            // get subscriber count for selected subverse
            var subscriberCount = subverse.SubscriberCount ?? 0;

            var resultModel = new ApiSubverseInfo
            {
                Name            = subverse.Name,
                CreationDate    = subverse.CreationDate,
                Description     = subverse.Description,
                RatedAdult      = subverse.IsAdult,
                Sidebar         = subverse.SideBar,
                SubscriberCount = subscriberCount,
                Title           = subverse.Title,
                Type            = subverse.Type
            };

            return(resultModel);
        }
예제 #2
0
        public ApiSubverseInfo SubverseInfo(string subverseName)
        {
            var subverse = _db.Subverses.Find(subverseName);

            if (subverse == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            // get subscriber count for selected subverse
            var subscriberCount = _db.Subscriptions.AsEnumerable().Count(r => r.SubverseName.Equals(subverseName, StringComparison.OrdinalIgnoreCase));

            var resultModel = new ApiSubverseInfo
            {
                Name            = subverse.name,
                CreationDate    = subverse.creation_date,
                Description     = subverse.description,
                RatedAdult      = subverse.rated_adult,
                Sidebar         = subverse.sidebar,
                SubscriberCount = subscriberCount,
                Title           = subverse.title,
                Type            = subverse.type
            };

            return(resultModel);
        }