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;
        }
Esempio n. 2
0
        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;
        }