Example #1
0
 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());
     }
 }
Example #2
0
 public static async Task DeleteDraft(DraftModel item)
 {
     using (var db = new DraftDbContext())
     {
         db.Draft.Remove(db.Draft.Find(item.Id));
         await db.SaveChangesAsync();
     }
 }
Example #3
0
 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();
     }
 }
Example #4
0
 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();
     }
 }
Example #5
0
        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);
        }
Example #6
0
 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));
 }