Ejemplo n.º 1
0
        private void CheckUpdates_OnClick(object sender, RoutedEventArgs e)
        {
            var updateWindow = new UpdatesResultWindow();

            try
            {
                List <ThreatsChanges> changes = FileUpdater.GetDifference(_items, out var newItems);
                if (changes.Count == 0)
                {
                    File.Delete("newdata.xlsx");
                    MessageBox.Show("Используется актуальная версия файла!", "Успешно", MessageBoxButton.OK,
                                    MessageBoxImage.Exclamation);
                    updateWindow.Close();
                }
                else
                {
                    File.Delete("data.xlsx");
                    File.Move("newdata.xlsx", "data.xlsx");
                    _items = newItems;
                    TreatsGrid.DataContext =
                        _items.Where(x => x.Id > (_pageNumber - 1) * 15 && x.Id <= (_pageNumber) * 15);
                    updateWindow.Changes.ItemsSource = changes;
                    updateWindow.Info.Text           = $"Идентификаторы угроз изменившихся записей (Всего {changes.Count}):";
                    updateWindow.Show();
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show($"Ошибка обновления!\n{exception.Message}", "Ошибка");
                updateWindow.Close();
            }
        }