public static IEnumerable <DraftModel> GetCurrent() { using (var db = new DraftDbContext()) { return(db.Draft.Include(d => d.ReplyStatus).Include(d => d.Medias).Where(d => d.AccountId == Settings.CurrentAccount.Id && Settings.CurrentAccount.Domain == d.Domain).ToList()); } }
public static async Task DeleteDraft(DraftModel item) { using (var db = new DraftDbContext()) { db.Draft.Remove(db.Draft.Find(item.Id)); await db.SaveChangesAsync(); } }
private static async void HandleFailedAsync(int id, Exception e) { using (var db = new DraftDbContext()) { var item = db.Draft.Find(id); item.ErrorMessage = e.Message; db.Draft.Update(item); await db.SaveChangesAsync(); } }
private static async void HandleSuccessAsync(DraftModel item) { if (item.Medias != null && item.Medias.Any()) { foreach (var media in item.Medias) { await media.DeleteFile(); } } using (var db = new DraftDbContext()) { db.Draft.Remove(db.Draft.Find(item.Id)); await db.SaveChangesAsync(); } }
private async void DismissExtendedSplash() { using (var db = new DraftDbContext()) { await db.Database.MigrateAsync(); } if (await CheckForLogin()) { JobManager.Initialize(new NotificationRegistry()); if (Settings.EnableBladeView) { _rootFrame.Navigate(typeof(BladePage)); } else { App.StatusAcionHandler = new StatusActionHandler(_rootFrame); _rootFrame.Navigate(typeof(MainPage)); } } else { _rootFrame.Navigate(typeof(LoginPage)); } if (false)//Blur Effect { CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true; var rootGrid = new Grid(); var blurBorder = new Border(); rootGrid.Children.Add(blurBorder); rootGrid.Children.Add(_rootFrame); Window.Current.Content = rootGrid; App.InitBlurEffect(blurBorder); } else { Window.Current.Content = _rootFrame; } App.HandleBackButton(_rootFrame); }
public static async void Add(DraftModel item) { using (var db = new DraftDbContext()) { if (!db.Draft.Any(d => d.Id == item.Id)) { if (item.Medias != null && item.Medias.Any()) { foreach (var media in item.Medias) { await media.SaveToFile(); } } db.Draft.Add(item); //if (item.Medias != null && item.Medias.Any()) // db.MediaData.AddRange(item.Medias); //if (item.ReplyStatus != null) // db.Reply.Add(item.ReplyStatus); await db.SaveChangesAsync(); } } Task.Run(() => HandleDraft(item)); }