/// <remarks> /// AudioPlayer instances can share the same process. /// Static fields can be used to share state between AudioPlayer instances /// or to communicate with the Audio Streaming agent. /// </remarks> static AudioPlayer() { // Subscribe to the managed exception handler Deployment.Current.Dispatcher.BeginInvoke(delegate { Application.Current.UnhandledException += UnhandledException; }); // Initalize IsolatedStorage IsolatedStorage = new IsolatedStorage(); IsolatedStorage.Load(); // Initalize IsolatedScheduler IsolatedScheduler = new IsolatedScheduler(); IsolatedScheduler.Load(); // Initalize Api Manager ApiManager = new Manager(); // Login Login(); // Schedule Timer ScheduleTimer = new DispatcherTimer(); ScheduleTimer.Interval = new TimeSpan(0, 0, 1); ScheduleTimer.Tick += ScheduleTimer_Action; }
public void Load() { string output; using (var isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()) { using (var isolatedStorageFileStream = isolatedStorageFile.OpenFile(FileName, FileMode.Open)) { using (var streamReader = new StreamReader(isolatedStorageFileStream)) { output = streamReader.ReadToEnd(); } } } BackgroundManager = JsonConvert.DeserializeObject<Manager>(output); }
/// <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(); // Language display initialization InitializeLanguage(); // Show graphics profiling information while debugging. if (Debugger.IsAttached) { // Display the current frame rate counters. 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; } // Setup event handler on Navigation RootFrame.Navigating += RootFrame_Navigating; // Initialize IsolatedStorage IsolatedStorage = new IsolatedStorage(); // Initialize ApiManager ApiManager = new Manager(); // Initialize ViewModel ViewModel = new GlobalViewModel(); }