public async Task <JsonResult> Get() { var items = await TwitterUserService.GetAll(); if (items.Count == 0) { Response.StatusCode = StatusCodes.Status404NotFound; } return(new JsonResult(items)); }
private async Task <XmlDocument> AddTwitterUsers(XmlDocument doc, XmlElement rdfElement) { var users = await twitterUserService.GetAll(); foreach (var user in users) { XmlElement element = doc.CreateElement("rdf:Description"); var uri = BaseUrl + "api/twitterUsers/Id/" + user.Id; element.SetAttribute("about", uri); var property = doc.CreateElement("Username"); property.InnerText = user.Username; element.AppendChild(property); property = doc.CreateElement("CredibilityScore"); property.InnerText = string.Empty + user.CredibilityScore ?? "0"; element.AppendChild(property); var newsArticlles = (await newsArticleService.GetAsQueriable()).Where(n => n.UserId == user.Id); foreach (var newsArticle in newsArticlles) { var applicationUserURI = BaseUrl + "api/newsArticles/Id/" + newsArticle.Id; property = doc.CreateElement("Posted"); property.InnerText = applicationUserURI; element.AppendChild(property); } rdfElement.AppendChild(element); } return(doc); }