public void LoadStateFromIsoStorage() { if (!MainDataSource.Instance.IsActive) { UserDataSource user = CoreExtensions.LoadFromFile <UserDataSource>("user.xml"); PinnedItemsCollection pins = CoreExtensions.LoadFromFile <PinnedItemsCollection>("pins.xml"); ForumCollection forums = CoreExtensions.LoadFromFile <ForumCollection>("forums.xml"); UserBookmarks bookmarks = CoreExtensions.LoadFromFile <UserBookmarks>("bookmarks.xml"); ThreadTable threads = CoreExtensions.LoadFromFile <ThreadTable>("threads.xml"); MainDataSource.Instance.CurrentUser = user; MainDataSource.Instance.Pins = pins; MainDataSource.Instance.Forums = forums; MainDataSource.Instance.Bookmarks = bookmarks; MainDataSource.Instance.ThreadTable = threads; } }
private void LoadResourceFilesIntoIsoStore() { var dictionary = new Dictionary <string, string>(); var storage = IsolatedStorageFile.GetUserStoreForApplication(); // add resource locations here. dictionary.Add(Constants.RESOURCE_PATH_CSS, Constants.FILE_PATH_CSS); dictionary.Add(Constants.RESOURCE_PATH_AWFUL_JAVASCRIPT, Constants.FILE_PATH_AWFUL_JAVASCRIPT); dictionary.Add(Constants.RESOURCE_PATH_JQUERY, Constants.FILE_PATH_JQUERY_JAVASCRIPT); dictionary.Add(Constants.RESOURCE_PATH_THREADVIEW, Constants.FILE_PATH_WWW); // copy them into storage foreach (var key in dictionary.Keys) { var path = dictionary[key]; var success = CoreExtensions.CopyResourceFileToIsoStore(key, path); success = success && storage.FileExists(path); #if DEBUG if (success) { using (var reader = new System.IO.StreamReader( storage.OpenFile(path, System.IO.FileMode.Open, System.IO.FileAccess.Read))) { string text = reader.ReadToEnd(); Debug.WriteLine(text); } } #endif if (!success) { throw new Exception("Could not save resources to storage!"); } } }
public static ThreadViewPageState Load() { var state = CoreExtensions.LoadFromFile <ThreadViewPageState>(SAVE_FILE); return(state); }