Esempio n. 1
0
        public static async Task LoadEbooksAsync()
        {
            if (Ebooks.Count != 0)
            {
                return;
            }

            await _ebooksAsyncLock.WaitAsync();

            try
            {
                var ebooks = await EbookService.LoadEbooksAsync();

                await UIThread.RunAsync(() =>
                {
                    foreach (var ebook in ebooks)
                    {
                        Ebooks.Add(ebook);
                    }
                });

                EbooksLoaded?.Invoke(null, new EventArgs());
            }
            finally
            {
                _ebooksAsyncLock.Release();
            }
        }
Esempio n. 2
0
        private void BtnDelete_OnClick(object sender, RoutedEventArgs e)
        {
            var res = MessageBox.Show("Dou you really want to delete the ebook?", "Delete Ebook", MessageBoxButtons.YesNo);

            if (res != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }
            Ebook selectedEbook = (Ebook)ebookListView.SelectedItem;
            var   service       = new EbookService();

            service.DeleteEbook(selectedEbook.Id);
        }
Esempio n. 3
0
 public AddWindow()
 {
     InitializeComponent();
     EbookService = new EbookService();
 }