private static async Task WriteSessionToFile() { List <SessionEntry> openTabsNames = new List <SessionEntry>(); for (int ind = 0; ind < MainWindowViewModel.tabs.Count; ind++) { openTabsNames.Add(new SessionEntry(MainWindowViewModel.tabs[ind].Title, ind, MainWindowViewModel.tabs[ind].IsSelected)); } BinaryFormatter formatter = new BinaryFormatter(); MemoryStream ms = new MemoryStream(); formatter.Serialize(ms, openTabsNames); byte[] array = await Authentification.Cryptography.EncryptDataArrayAsync(ms.ToArray(), Authentification.AppPassword.Password, Authentification.AppPassword.Salt).ConfigureAwait(false); MemoryStream encryptedMS = new MemoryStream(); await encryptedMS.WriteAsync(array, 0, array.Length).ConfigureAwait(false); await IOProxy.WriteMemoryStreamToFileAsync(encryptedMS, ".session").ConfigureAwait(false); }
public static async void SaveSettings() { await IOProxy.WriteMemoryStreamToFileAsync(paramters.Serialize(), ".config"); }