public static void SavePendingRequests() { lock (pendingReadWriteLock) { using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) { if (!store.DirectoryExists(MISC_DIR)) { store.CreateDirectory(MISC_DIR); } string fName = MISC_DIR + "\\" + PENDING_REQ_FILE; using (var file = store.OpenFile(fName, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)) { using (BinaryWriter writer = new BinaryWriter(file)) { writer.Seek(0, SeekOrigin.Begin); writer.Write(App.ViewModel.PendingRequests.Count); for (int i = 0; i < App.ViewModel.PendingRequests.Count; i++) { ConversationListObject item = App.ViewModel.PendingRequests[i]; item.WriteFavOrPending(writer); } writer.Flush(); writer.Close(); } file.Close(); file.Dispose(); } } } }
public static void SaveFavourites(ConversationListObject obj) // this is to save individual file { if (obj == null) { return; } lock (favReadWriteLock) { using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) { if (!store.DirectoryExists("FAVS")) { store.CreateDirectory("FAVS"); } string fName = "FAVS" + "\\" + obj.Msisdn.Replace(":", "_"); // ttoohis will handle GC using (var file = store.OpenFile(fName, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)) { using (BinaryWriter writer = new BinaryWriter(file)) { writer.Seek(0, SeekOrigin.Begin); obj.WriteFavOrPending(writer); writer.Flush(); writer.Close(); } file.Close(); file.Dispose(); } } } }