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(); } }
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); }
public AddWindow() { InitializeComponent(); EbookService = new EbookService(); }