private async void ShowQuotesBtn_Click(object sender, EventArgs e) { var searchRequest = new QuotesSearchRequest() { IsBooksLoadingEnabled = true }; var bookIdObj = booksComboBox.SelectedValue ?? 0; if (int.TryParse(bookIdObj.ToString(), out int bookId)) { searchRequest.BookId = bookId; } var authorIdObj = authorsComboBox.SelectedValue ?? 0; if (int.TryParse(authorIdObj.ToString(), out int authorId)) { searchRequest.AuthorId = authorId; } var quotes = await _quotes.Get <List <Model.Models.Quote> >(searchRequest); quotesDataGrid.AutoGenerateColumns = false; quotesDataGrid.DataSource = quotes; }
private async void QuotesForm_Load(object sender, EventArgs e) { await LoadAuthors(); await LoadBooks(); var searchRequest = new QuotesSearchRequest() { IsBooksLoadingEnabled = true }; var quotes = await _quotes.Get <List <Model.Models.Quote> >(searchRequest); quotesDataGrid.AutoGenerateColumns = false; quotesDataGrid.DataSource = quotes; }
public async Task Init() { try { var searchRequest = new QuotesSearchRequest() { IsBooksLoadingEnabled = true }; var quotesEntities = await _quotesService.Get <List <Model.Models.Quote> >(searchRequest); var approvedQuotes = quotesEntities.Where(x => !x.Archived); var rand = new Random(); int toSkip = rand.Next(1, approvedQuotes.Count()); Quote = approvedQuotes.OrderBy(x => Guid.NewGuid()).Skip(toSkip).Take(1).FirstOrDefault(); } catch (System.Exception) { } }