private void btDefault_AB_Click(object sender, EventArgs e)
        {

            //settings.Clear();
            newAppSettings = new AppSettings();
            SaveSettings();
            LoadUI();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();
            using (JustRunDataContext db = new JustRunDataContext(JustRunDataContext.ConnectionString))
            {
                db.CreateIfNotExists();
                db.LogDebug = true;
            }
            try
            {

                IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
                if (!settings.Contains("ReleaseCount")) // 1.0.0.2 version
                {
                    settings.Add("ReleaseCount", int.Parse(AppResources._ReleaseCount));
                   
                    if (!settings.Contains("NewRelease"))
                        settings.Add("NewRelease", true);
                    else
                        settings["NewRelease"] = true;

                    if (!settings.Contains("LaunchCount"))
                        settings.Add("LaunchCount", 0);
                    //else
                    //{
                    //    settings["LaunchCount"] = 0;
                    //}
                    
                }
                else
                {
                    if ((int)settings["ReleaseCount"] < int.Parse(AppResources._ReleaseCount))
                    {
                        if (!settings.Contains("NewRelease"))
                            settings.Add("NewRelease", true);
                        else
                            settings["NewRelease"] = true;

                        if (!settings.Contains("LaunchCount"))
                            settings.Add("LaunchCount", 0);

                    }
                }

                if (!settings.Contains("Voted"))
                    settings.Add("Voted", false);

                if (!settings.Contains("FirstRunAndNotRegistered"))
                {
                    using (JustRunDataContext db = new JustRunDataContext(JustRunDataContext.ConnectionString))
                    {
                        db.CreateIfNotExists();
                        db.LogDebug = true;
                        UserData userInfo = new UserData();
                        db.UserDatas.InsertOnSubmit(userInfo);
                        db.SubmitChanges();
                    }

                    AppSettings appSettings = new AppSettings();
                    appSettings._language = Thread.CurrentThread.CurrentCulture.Name;

                    if (!settings.Contains("NewRelease"))
                        settings.Add("NewRelease", true);
                    else
                    {
                        settings["NewRelese"] = true;
                    }

                    settings.Add("AppSettings", appSettings);
                    settings.Add("FirstRunAndNotRegistered", true); //TRUE or NOT FOUND means first run and haven't registered yet while   
                    // FALSE means IT"S NOT FIRST RUN & ALREADY REGISTERED!!
                }
               
                settings.Save();
            }

            catch
            {
            }
            // Language display initialization
            InitializeLanguage();


            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

            }

        }