Пример #1
0
        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);
        }
Пример #2
0
 public static async void SaveSettings()
 {
     await IOProxy.WriteMemoryStreamToFileAsync(paramters.Serialize(), ".config");
 }