Exemplo n.º 1
0
        private async void OnBinFileSave(object sender, RoutedEventArgs e)
        {
            using CommonSaveFileDialog dialog = new CommonSaveFileDialog();
            dialog.Filters.Add(new CommonFileDialogFilter("BIN Files", "*.bin"));

            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                try
                {
                    BinTree binTree = this.ViewModel.SelectedBinTree.BuildBinTree();
                    binTree.Write(dialog.FileName, FileVersionProvider.GetSupportedVersions(LeagueFileType.PropertyBin).Last());
                }
                catch (Exception exception)
                {
                    await DialogHelper.ShowMessgeDialog($"Failed to save BIN Tree\n{exception}");

                    this.ViewModel.Infobar.Reset();
                    this.ViewModel.IsGloballyEnabled = true;
                }
            }
        }