Example #1
0
        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);
        }