public static bool UpdateUnlockCategories() { bool hasUnlocked = false; Moviadb1DataContext dbc = App.CurrentApp.DB; List <Categories> lockedCats = dbc.Categories.Where(c => c.IsUnlocked == 0).ToList(); foreach (Categories cat in lockedCats) { Score s = dbc.Score.First(); string[] con = cat.UnlockCode.Split('_'); if (con[1] == "P") { int rpoint; int.TryParse(con[0], out rpoint); if (rpoint <= s.Total) { cat.IsUnlocked = 1; hasUnlocked = true; } } else if (con[1] == "G") { int rgames; int.TryParse(con[0], out rgames); if (rgames <= s.TotalGames) { cat.IsUnlocked = 1; hasUnlocked = true; } } } dbc.SubmitChanges(); return(hasUnlocked); }
/// <summary> /// Constructor for the Application object. /// </summary> public App() { this.ApplicationLifetimeObjects.Add(new XNAAsyncDispatcher(TimeSpan.FromMilliseconds(50))); app = this; DB = new Moviadb1DataContext(); if (!App.CurrentApp.DB.DatabaseExists()) { App.CurrentApp.DB.CreateDatabase(); } CopyToIsolatedStorage(); // Global handler for uncaught exceptions. UnhandledException += Application_UnhandledException; // Standard Silverlight initialization InitializeComponent(); // Phone-specific initialization InitializePhoneApplication(); // Show graphics profiling information while debugging. if (System.Diagnostics.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; // Disable the application idle detection by setting the UserIdleDetectionMode property of the // application's PhoneApplicationService object to Disabled. // 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; } }
public Codes() { InitializeComponent(); DataContext = App.ViewModel; Moviadb1DataContext dbc = App.CurrentApp.DB; }