public async Task CallWebServiceForForiegnVisits(int index) { if (!App.CheckInternetConnection()) { await DisplayAlert(AppResources.LNetworkError, AppResources.LNoInternetConnection, AppResources.LOk); } else { try { string lang = ""; if (Application.Current.Properties.ContainsKey("Language")) { lang = Application.Current.Properties["Language"] as string; } List <KeyValuePair <string, string> > values = new List <KeyValuePair <string, string> >(); values.Add(new KeyValuePair <string, string>("lang", lang)); values.Add(new KeyValuePair <string, string>("title", SearchFilterText)); values.Add(new KeyValuePair <string, string>("country", "")); values.Add(new KeyValuePair <string, string>("index", Convert.ToString(index))); values.Add(new KeyValuePair <string, string>("limit", "8")); var response = await GeneralClass.GetResponse <CMO.ServicesClasses.RootObjectCMVisitList>("https://cmo.maharashtra.gov.in/api/cmforeignvisits", values); if (response != null) { if (response._resultflag == 1) { totalItems = response.total_results; totalListItems = response.search_results; var x = GalleryList.RowHeight; for (int i = 0; i < response.cm_visit.Count; i++) { DateTime oDate = Convert.ToDateTime(response.cm_visit[i].date); response.cm_visit[i].date = oDate.ToString("MMM. dd, yyyy"); } if (CountryList == null || index == 0) { CountryList = new ObservableCollection <CmVisit>(); } for (int i = 0; i < response.cm_visit.Count; i++) { var ObjectCmVisitList = new CmVisit(); ObjectCmVisitList.SetFontSize = App.GetFontSizeMedium(); ObjectCmVisitList.date = response.cm_visit[i].date; ObjectCmVisitList.image = response.cm_visit[i].image; ObjectCmVisitList.ipad_thumb_path = response.cm_visit[i].ipad_thumb_path; ObjectCmVisitList.twitter_link = response.cm_visit[i].twitter_link; ObjectCmVisitList.title = response.cm_visit[i].title.ToUpper(); ObjectCmVisitList.description = response.cm_visit[i].description.Replace("<p>", "").Replace("</p>", ""); #region (Text) Specific Design implemention for phone and tablet if (Device.Idiom == TargetIdiom.Phone) { ObjectCmVisitList.TitleWidth = new GridLength(3, GridUnitType.Star); ObjectCmVisitList.ImageWidth = new GridLength(2, GridUnitType.Star); // ObjectCmVisitList.TitleFontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)); } else if (Device.Idiom == TargetIdiom.Tablet) { ObjectCmVisitList.TitleWidth = new GridLength(4, GridUnitType.Star); ObjectCmVisitList.ImageWidth = new GridLength(2, GridUnitType.Star); // ObjectCmVisitList.TitleFontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)); } else { ObjectCmVisitList.TitleWidth = new GridLength(4, GridUnitType.Star); ObjectCmVisitList.ImageWidth = new GridLength(2, GridUnitType.Star); // ObjectCmVisitList.TitleFontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)); } #endregion CountryList.Add(ObjectCmVisitList); } //if (JalyuktVisitLists.IsVisible == false) //{ // JalyuktVisitLists.IsVisible = true; //} #region (Row Height) Specific Design implemention for phone and tablet if (Device.Idiom == TargetIdiom.Phone) { GalleryList.RowHeight = 100; } else if (Device.Idiom == TargetIdiom.Tablet) { GalleryList.RowHeight = 150; } else if (Device.Idiom == TargetIdiom.Desktop) { GalleryList.RowHeight = 3 * 100; } else { GalleryList.RowHeight = 150; } #endregion GalleryList.ItemsSource = CountryList; GalleryList.IsRefreshing = false; // JalyuktVisitLists.IsVisible = true; } else { if (index == 0) { lblNoRecord.IsVisible = true; CountryList.Clear(); // JalyuktVisitLists.IsVisible = false; GalleryList.IsRefreshing = false; } } } } catch (WebException exception) { if (App.CurrentPage() == "makeinmaharashtrainternational") { await DisplayAlert(AppResources.LError, AppResources.LWebserverNotResponding, AppResources.LOk); } } // GalleryList.IsVisible = true; u GalleryList.IsRefreshing = false; } loading.IsVisible = false; loading.IsRunning = false; loadingIndicator.IsVisible = false; GalleryList.IsRefreshing = false; }
public async Task CallWebServiceForMaharashtraVisitsDetail(int index) { FilterMahrashtraVisitList.IsEnabled = false; if (!App.CheckInternetConnection()) { await DisplayAlert(AppResources.LNetworkError, AppResources.LNoInternetConnection, AppResources.LOk); } else { try { string lang = ""; if (Application.Current.Properties.ContainsKey("Language")) { lang = Application.Current.Properties["Language"] as string; } List <KeyValuePair <string, string> > values = new List <KeyValuePair <string, string> >(); values.Add(new KeyValuePair <string, string>("lang", lang)); values.Add(new KeyValuePair <string, string>("title", SearchFilterText)); values.Add(new KeyValuePair <string, string>("index", Convert.ToString(index))); if (Device.Idiom == TargetIdiom.Phone) { values.Add(new KeyValuePair <string, string>("limit", "7")); } else { values.Add(new KeyValuePair <string, string>("limit", "10")); } //lang=en&title=&index=0&limit=10 var response = await GeneralClass.GetResponse <CMO.ServicesClasses.RootObjectCMVisitList>(CMO.ServiceLayer.ServiceLinks.domestic_ListUrl, values); if (response != null) { if (response._resultflag == 1) { totalItems = response.total_results; totalListItems = response.search_results; // MaharashtraVisitLists.RowHeight = 100; var x = MaharashtraVisitLists.RowHeight; for (int i = 0; i < response.cm_visit.Count; i++) { DateTime oDate = Convert.ToDateTime(response.cm_visit[i].date); response.cm_visit[i].date = oDate.ToString("MMM. dd, yyyy"); } if (CmVisitList == null || index == 0) { CmVisitList = new ObservableCollection <CmVisit>(); } for (int i = 0; i < response.cm_visit.Count; i++) { var ObjectCmVisitList = new CmVisit(); ObjectCmVisitList.SetFontSize = App.GetFontSizeMedium(); ObjectCmVisitList.date = response.cm_visit[i].date; ObjectCmVisitList.image = response.cm_visit[i].image; ObjectCmVisitList.ipad_thumb_path = response.cm_visit[i].ipad_thumb_path; ObjectCmVisitList.twitter_link = response.cm_visit[i].twitter_link; ObjectCmVisitList.title = response.cm_visit[i].title.ToUpper(); ObjectCmVisitList.description = response.cm_visit[i].description.Replace("<p>", "").Replace("</p>", ""); ObjectCmVisitList.photo_gallery_id = response.cm_visit[i].photo_gallery_id; ObjectCmVisitList.photo_page_id = response.cm_visit[i].photo_page_id; ObjectCmVisitList.video_gallery_id = response.cm_visit[i].video_gallery_id; #region (Text) Specific Design implemention for phone and tablet if (Device.Idiom == TargetIdiom.Phone) { ObjectCmVisitList.TitleWidth = new GridLength(3, GridUnitType.Star); ObjectCmVisitList.ImageWidth = new GridLength(2, GridUnitType.Star); // ObjectCmVisitList.TitleFontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)); } else if (Device.Idiom == TargetIdiom.Tablet) { ObjectCmVisitList.TitleWidth = new GridLength(4, GridUnitType.Star); ObjectCmVisitList.ImageWidth = new GridLength(2, GridUnitType.Star); // ObjectCmVisitList.TitleFontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)); } else { ObjectCmVisitList.TitleWidth = new GridLength(4, GridUnitType.Star); ObjectCmVisitList.ImageWidth = new GridLength(2, GridUnitType.Star); // ObjectCmVisitList.TitleFontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)); } #endregion CmVisitList.Add(ObjectCmVisitList); } //if (MaharashtraVisitLists.IsVisible == false) //{ // MaharashtraVisitLists.IsVisible = true; //} #region (Row Height) Specific Design implemention for phone and tablet if (Device.Idiom == TargetIdiom.Phone) { MaharashtraVisitLists.RowHeight = 100; } else if (Device.Idiom == TargetIdiom.Tablet) { MaharashtraVisitLists.RowHeight = 150; } else if (Device.Idiom == TargetIdiom.Desktop) { MaharashtraVisitLists.RowHeight = 3 * 100; } else { MaharashtraVisitLists.RowHeight = 150; } #endregion MaharashtraVisitLists.ItemsSource = CmVisitList; MaharashtraVisitLists.IsRefreshing = false; // MaharashtraVisitLists.IsVisible = true; } else { if (index == 0) { lblNoRecord.IsVisible = true; CmVisitList.Clear(); // MaharashtraVisitLists.IsVisible = false; MaharashtraVisitLists.IsRefreshing = false; } } } else { //await DisplayAlert(AppResources.LError, AppResources.LSomethingWentWrong, AppResources.LOk); if (App.CurrentPage() == "maharashtravisits") { await DisplayAlert(AppResources.LError, AppResources.LSomethingWentWrong, AppResources.LOk); } } } catch (WebException ex) { if (App.CurrentPage() == "maharashtravisits") { if (ex.Message.Contains("Network")) { await DisplayAlert(AppResources.LError, AppResources.LWebserverNotResponding, AppResources.LOk); } } } } loading.IsVisible = false; loading.IsRunning = false; loadingIndicator.IsVisible = false; MaharashtraVisitLists.IsRefreshing = false; FilterMahrashtraVisitList.IsEnabled = true; }