Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
        }