コード例 #1
0
ファイル: MiscDBUtil.cs プロジェクト: rohit-hike/cortanaRepo
 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();
             }
         }
     }
 }
コード例 #2
0
ファイル: MiscDBUtil.cs プロジェクト: rohit-hike/cortanaRepo
        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();
                    }
                }
            }
        }