private async Task LoadUserNews()
        {
            NewsSearchRequest request = new NewsSearchRequest();

            var x = await _serviceUser.GetAll <List <User> >(new UserSearchRequest { Username = APIService.username, UserTypeId = 1 });

            request.AuthorId = x.FirstOrDefault().Id;

            var list = await _serviceNews.GetAll <List <News> >(request);

            List <frmNewsSearchVM> vm = new List <frmNewsSearchVM>();

            foreach (var item in list)
            {
                frmNewsSearchVM ni = new frmNewsSearchVM
                {
                    Author         = x.FirstOrDefault().Username,
                    Content        = item.Content,
                    DateTimeOfNews = item.DateTimeOfNews,
                    Id             = item.Id,
                    Title          = item.Title
                };
                vm.Add(ni);
            }

            dgvUserNews.DataSource = vm;
        }
        private async Task LoadNews()
        {
            NewsSearchRequest request = new NewsSearchRequest
            {
                Title = txtTitle.Text
            };
            var list = await _serviceNews.GetAll <List <News> >(request);

            List <frmNewsSearchVM> vm = new List <frmNewsSearchVM>();

            foreach (var item in list)
            {
                frmNewsSearchVM ni = new frmNewsSearchVM
                {
                    Author         = item.Author.Username,
                    Content        = item.Content,
                    DateTimeOfNews = item.DateTimeOfNews,
                    Id             = item.Id,
                    Title          = item.Title
                };
                vm.Add(ni);
            }

            dgvNews.DataSource = vm;
        }
        public async Task <IPagedList <NewsDto> > GetPagedAsync(NewsSearchRequest search)
        {
            var list = await _newsRepo.GetPagedAsync(search, search.Title, search.Author, search.TypeId);

            var dtoList = PagedList <NewsDto> .Map <News>(_mapper, list);

            return(dtoList);
        }
Exemple #4
0
        private async Task LoadNews(NewsSearchRequest searchRequest)
        {
            var result = await _newsApi.Get <PagedList <NewsDto> >(searchRequest);

            grdList.AutoGenerateColumns = false;
            grdList.DataSource          = result.Data;
            pagination.PageIndex        = result.PageIndex;
            pagination.TotalPages       = result.TotalPages;
        }
Exemple #5
0
        private async void grdList_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            DataGridViewColumn clickedColumn = grdList.Columns[e.ColumnIndex];

            ChangeSorting(clickedColumn.Name);

            NewsSearchRequest searchRequest = GetSearchRequest();

            searchRequest.SortColumn = CurrentSortPropertyName;
            searchRequest.SortOrder  = CurrentSortOrder;

            await LoadNews(searchRequest);
        }
Exemple #6
0
        private async void FormNewsList_Load(object sender, EventArgs e)
        {
            this.grdList.DoubleBuffered(true);
            NewsSearchRequest searchRequest = new NewsSearchRequest();

            AddIncludes(ref searchRequest);

            searchRequest = ApplyDefaultSearchValues(searchRequest) as NewsSearchRequest;

            _newsTypes = await _newsTypesApi.Get <PagedList <NewsTypeDto> >(new BaseSearchRequest());

            await LoadNews(searchRequest);
        }
        public async Task <NewsApiResponse> Get(NewsSearchRequest request)
        {
            var response = await Client.GetAsync(
                $"v2/everything?q={request.SearchTerm}&apiKey={NewsApiServiceConfig.ApiKey}");

            response.EnsureSuccessStatusCode();

            var responseStream = await response.Content.ReadAsStringAsync();

            var myJsonObject = JsonConvert.DeserializeObject <NewsApiResponse>(responseStream);

            return(myJsonObject);
        }
        public virtual IHttpActionResult Search([FromUri] NewsSearchRequest request)
        {
            Expression <Func <News, bool> > expression = a => true;
            var result = _newsService.LoadPaging(expression, a => new NewsSearchItem
            {
            }, request);

            return(Succeed(new NewsSearchResponse
            {
                Count = result.Count,
                Items = result.Items,
                Total = result.Total,
            }));
        }
        public void GetNewsTest()
        {
            var request = new NewsSearchRequest();

            request.Query      = "unicorns";
            request.Count      = 10;
            request.Offset     = 0;
            request.Market     = "en-US";
            request.SafeSearch = SafeSearch.Moderate;

            var client = new NewsSearchClient(this.apiKey);

            var response = client.GetNews(request);

            Assert.IsTrue(response.Results.Count > 0);
        }
Exemple #10
0
        private NewsSearchRequest GetSearchRequest()
        {
            NewsSearchRequest searchRequest = new NewsSearchRequest();

            searchRequest           = ApplyDefaultSearchValues(searchRequest) as NewsSearchRequest;
            searchRequest.PageIndex = pagination.PageIndex;
            searchRequest.Title     = txtSearchBar.Text;
            searchRequest.Author    = txtAuthor.Text;

            if (cmbType.SelectedValue != null && int.TryParse(cmbType.SelectedValue.ToString(), out int typeId))
            {
                searchRequest.TypeId = typeId;
            }

            AddIncludes(ref searchRequest);

            return(searchRequest);
        }
Exemple #11
0
        public async Task Init()
        {
            NewsSearchRequest searchRequest = new NewsSearchRequest();

            searchRequest.Includes.Add("Author");
            searchRequest.Includes.Add("Type");

            var news = await _newsApi.Get <PagedList <NewsDto> >(searchRequest, null);

            if (news.Data.Count == 0)
            {
                NoItems = true;
            }
            else
            {
                //after each navigateBack button from the Reservations Details we need to clear the observableCollection since it will contain the existing data and populate it with the new (same) one again.
                News.Clear();
                foreach (NewsDto r in news.Data)
                {
                    News.Add(r);
                }
            }
        }
Exemple #12
0
        private async void pagination_PageChanged(object sender, EventArgs e)
        {
            NewsSearchRequest searchRequest = GetSearchRequest();

            await LoadNews(searchRequest);
        }
Exemple #13
0
 private static NewsSearchRequest AddIncludes(ref NewsSearchRequest searchRequest)
 {
     searchRequest.Includes.Add("Author");
     searchRequest.Includes.Add("Type");
     return(searchRequest);
 }
 public async Task <NewsApiResponse> Get([FromQuery] NewsSearchRequest request)
 {
     return(await NewsApiClient.Get(request));
 }