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); }
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); }