public void AddSite() { SiteModel site = new SiteModel { Id = Id, Url = Url, Name = Name, Priority = Priority }; //Url = string.Empty; using var dbContext = new DailyDevDbContext(); if (Id > 0) { dbContext.Update(site); } else { dbContext.SiteModels.Add(site); } dbContext.SaveChanges(); Id = 0; Url = string.Empty; Name = string.Empty; ButtonText = "Add Site"; SetupSites(); }
private async void OnClearSelection() { using var dbContext = new DailyDevDbContext(); var links = await dbContext.TempLinks.ToListAsync(); dbContext.RemoveRange(links); _ = await dbContext.SaveChangesAsync(); }
private async Task OnRemoveSiteAsync(SiteModel model) { using var dbContext = new DailyDevDbContext(); dbContext.Remove(model); await dbContext.SaveChangesAsync(); Sites.Remove(model); TotalBlogsCount = Sites.Count(); }
private void OnRemoveFromPublish(FeedItemModel blogPost) { using var dbContext = new DailyDevDbContext(); var existingEntry = dbContext.TempLinks.Where(x => x.FeedPostId == blogPost.Id).FirstOrDefault(); if (existingEntry != null) { dbContext.TempLinks.Remove(existingEntry); dbContext.SaveChanges(); } }
private void SetupSites() { using var dbContext = new DailyDevDbContext(); var sites = dbContext.SiteModels.OrderBy(x => x.Priority).ToList(); Sites.Clear(); foreach (SiteModel site in sites) { Sites.Add(site); } TotalBlogsCount = Sites.Count(); }
private void OnAddToPublish(FeedItemModel blogPost) { using var dbContext = new DailyDevDbContext(); var hasEixtingEntry = dbContext.TempLinks.Any(x => x.FeedPostId == blogPost.Id); if (!hasEixtingEntry) { dbContext.TempLinks.Add(new TempLink { FeedPostId = blogPost.Id, Author = blogPost.Author, Title = blogPost.Title, Url = blogPost.Link }); dbContext.SaveChanges(); } }
private async void OnCopyToClipboard() { using var dbContext = new DailyDevDbContext(); var links = dbContext.TempLinks.ToList(); if (links.Any()) { var htmlHelper = new HtmlHelper(); htmlHelper.PrepareHtml("h2", "Information"); foreach (var item in links) { htmlHelper.PrepareHtml("div", $"- <a href='{item.Url}'>{item.Title}</a> by {item.Author}"); } var htmlBody = htmlHelper.GetHtml(); IClipboardService cService = new ClipboardService(); await cService.CopyText(htmlBody); } }