InTheHand.UI.ApplicationSettings.SettingsPane.Show C# (CSharp) Method

Show() public static method

Displays the Settings page to the user.
public static Show ( ) : void
return void
        public static void Show()
        {
            if (ApplicationData.Current.LocalSettings.Values.ContainsKey("InTheHand.UI.ApplicationSettings.ShowPublisher"))
            {
                if (!(bool)ApplicationData.Current.LocalSettings.Values["InTheHand.UI.ApplicationSettings.ShowPublisher"])
                {
                    GetForCurrentView().showPublisher = false;
                }
            }

            object objAbout = null;
            if(ApplicationData.Current.LocalSettings.Values.TryGetValue("InTheHand.UI.ApplicationSettings.ShowAbout", out objAbout))
            {
                GetForCurrentView().showAbout = (bool)objAbout;
            }

#if __ANDROID__
            Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity.StartActivity(typeof(SettingsActivity));
#elif __IOS__ || __TVOS__
            UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));
#elif WINDOWS_UWP
            if(hasSettingsPane)
            {
#pragma warning disable 618
                Windows.UI.ApplicationSettings.SettingsPane.Show();
            }
            else
            {
                Frame f = Window.Current.Content as Frame;
                if (f != null)
                {
                    f.Navigate(typeof(SettingsPage));
                }
            }
#elif WINDOWS_APP
            Windows.UI.ApplicationSettings.SettingsPane.Show();
#elif WINDOWS_PHONE_APP
            Frame f = Window.Current.Content as Frame;
            if (f != null)
            {
                f.Navigate(typeof(SettingsPage));
            }
#elif WINDOWS_PHONE
            ((Microsoft.Phone.Controls.PhoneApplicationFrame)Application.Current.RootVisual).Navigate(new Uri("/InTheHand;component/UI/ApplicationSettings/SettingsPage.SL.xaml", UriKind.Relative));
#else
            throw new PlatformNotSupportedException();
#endif
        }