Exemple #1
0
        private void SaveCatalogToFile(List <Book> books)
        {
            SaveFileDialog saveDialog = new SaveFileDialog()
            {
                Filter = $"{loc.BookCatalog} (*.xlm)|*.xml",
            };

            if (saveDialog.ShowDialog().Value)
            {
                ThreadPool.QueueUserWorkItem(_ =>
                {
                    SetLoadingState(true);

                    try
                    {
                        BookCatalogXmlSerializerHelper.Serialize(books, saveDialog.FileName);
                    }
                    catch
                    {
                        // toDo: сделать вывод сообщения об ошибке
                    }
                    finally
                    {
                        SetLoadingState(false);
                    }
                });
            }
        }