private void LoadAssemblies(object sender, System.Windows.RoutedEventArgs e) { using (var c = new Xbim.Presentation.WaitCursor()) { AssembliesText.Text = AssembliesInfo; } }
private void DoExport(object sender, RoutedEventArgs e) { var totExports = (ChkWexbim.IsChecked.HasValue && ChkWexbim.IsChecked.Value ? 1 : 0); if (totExports == 0) { return; } if (!Directory.Exists(TxtFolderName.Text)) { try { Directory.CreateDirectory(TxtFolderName.Text); } catch (Exception) { MessageBox.Show("Error creating directory. Select a different location."); return; } } if (ChkWexbim.IsChecked.HasValue && ChkWexbim.IsChecked.Value) { // file preparation // var wexbimFileName = GetExportName("wexbim"); try { using (var c = new Xbim.Presentation.WaitCursor()) using (var fs = new FileStream(wexbimFileName, FileMode.Create)) using (var bw = new BinaryWriter(fs)) { try { _mainWindow.Model.SaveAsWexBim(bw); } finally { bw.Flush(); bw.Close(); fs.Close(); } } } catch (Exception ce) { if (CancelAfterNotification("Error exporting Wexbim file.", ce, totExports)) { return; } } // this makes sense to keep if there will be more export formats again in the future // ReSharper disable once RedundantAssignment totExports--; } Close(); }