//MARK private void SaveObjects(List <DownloadItem> downloadsToSave) { using (new MyStopwatch("Saving download list")) { try { using (FileStream fs = new FileStream(GetDatabaseFile(), FileMode.Create, FileAccess.ReadWrite)) { using (CryptoStream cs = SafeHepler.AES_EncryptStrream(fs)) { serializer.Serialize(cs, downloadsToSave.ToArray()); } } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } } }
//MARK private void LoadSavedList() { if (File.Exists(GetDatabaseFile())) { try { using (FileStream fs = new FileStream(GetDatabaseFile(), FileMode.Open, FileAccess.Read)) { using (CryptoStream cs = SafeHepler.AES_DecryptStream(fs)) { DownloadItem[] downloads = (DownloadItem[])serializer.Deserialize(cs); LoadPersistedObjects(downloads); } } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } } }