Beispiel #1
0
        public async Task <Rootobject> GetApiData(string subredditName)
        {
            string         subredditUrl = "https://www.reddit.com/r/" + subredditName + ".json";
            SubredditModel subreddit    = new SubredditModel();
            HttpClient     httpclient   = new HttpClient();
            var            response     = await httpclient.GetStringAsync(subredditUrl);

            sub = JsonConvert.DeserializeObject <Rootobject>(response);
            Console.WriteLine(sub.data.children[0].data.title);
            return(await Task.FromResult(sub));
        }
        private async Task <SubredditModel> AddSubreddit(SubredditModel subreddit)
        {
            if (subreddit == null)
            {
                throw new NullReferenceException(nameof(subreddit));
            }
            subreddit.Id = Guid.NewGuid();
            await db.Subreddit.AddAsync(subreddit);

            await db.SaveChangesAsync();

            return(subreddit);
        }
        public async Task <SubredditModel> UpdateSubreddit(SubredditModel updateSubreddit, Guid id)
        {
            var query = await GetSubreddit(id);

            if (query == null)
            {
                await AddSubreddit(updateSubreddit);
            }
            else
            {
                db.Entry(query).State           = Microsoft.EntityFrameworkCore.EntityState.Detached;
                db.Entry(updateSubreddit).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            return(updateSubreddit);
        }