/// <summary> /// Created By: Harinder Kaur /// Created Date: 28 Dec, 2016 /// Descrition: Get News List /// <param>Url(url of webservice which return json data)</param> /// <returns>class(News List data)</returns> ///</summary> public static async Task <wsNewsModel> GetNewsList(string url) { wsNewsModel objData = new wsNewsModel(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(url); var result = await client.GetAsync(url); objData = JsonConvert.DeserializeObject <wsNewsModel>(await result.Content.ReadAsStringAsync()); } } catch (Exception ex) { } return(objData); }
async void LoadNews(string todate = "", string fromdate = "", string search = "", bool isfilterClick = false) { if (!availableLanguage.Contains(systemLanguage)) { systemLanguage = "it"; } // string url = "http://www.faitango.it/tyg_news_reader.php?date_from&date_to&filter_text&lang="+systemLanguage+""; string url = "http://www.faitango.it/tyg_news_reader.php?lang=" + systemLanguage + ""; if (todate != string.Empty) { url += "&date_to=" + todate; } else { url += "&date_to"; } if (fromdate != string.Empty) { url += "&date_from=" + fromdate; } else { url += "&date_from"; } if (search != string.Empty && search.Trim() != "Enter text here!") { url += "&filter_text=" + search; } else { url += "&filter_text"; } try { progresRing.IsActive = true; progresRing.Visibility = Visibility.Visible; if (NetworkStatus.CheckInternetAccess()) { wsNewsModel _result = new wsNewsModel(); _result = await Common.CommonClass.GetNewsList(url); progresRing.IsActive = false; progresRing.Visibility = Visibility.Collapsed; if (_result != null) { if (_result.data == null || _result.responce == "0" || _result.data.Count == 0) { MessageDialog msgbox = new MessageDialog("No Records"); await msgbox.ShowAsync(); return; } if (isfilterClick) { btnFilter.Source = new BitmapImage(new Uri( "ms-appx:///Assets/filter-icon.png", UriKind.Absolute)); } lstNews.ItemsSource = _result.data; lstRecords = _result.data; } else { MessageDialog msgbox = new MessageDialog("Server error."); await msgbox.ShowAsync(); } } else { MessageDialog msgbox = new MessageDialog("Internet connection is not available."); await msgbox.ShowAsync(); } } catch { } finally { progresRing.IsActive = false; progresRing.Visibility = Visibility.Collapsed; } }