Example #1
0
        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;
        }
Example #2
0
        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)
            {
            }
        }