public void OpenTaskDialog() { try { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Task files (*.*)|*.*"; dlg.InitialDirectory = Environment.CurrentDirectory; dlg.Multiselect = false; bool? result = dlg.ShowDialog(); if (!result.Value) { throw new OperationCanceledException("No files were picked via OpenFileDialog"); } DefragWindowVisibility = Visibility.Visible; Messenger.Default.Send<int>(1, "UpdateLayout"); MainModel mainModel = new MainModel(dlg.FileName); DefragWindowVisibility = Visibility.Hidden; FilePath = mainModel.FilePath; VolumeMap = mainModel.VolumeMap; CanDefrag = mainModel.CanDefrag; } catch (OperationCanceledException ex) { //TODO: log return; } catch (Exception ex) { //TODO: print error throw; } }
public void DefragFile() { DefragModel defragModel = new DefragModel(); DefragWindowVisibility = Visibility.Visible; Messenger.Default.Send<int>(1, "UpdateLayout"); defragModel.DefragFile(FilePath); DefragWindowVisibility = Visibility.Hidden; MainModel mainModel = new MainModel(FilePath); FilePath = mainModel.FilePath; VolumeMap = mainModel.VolumeMap; }