예제 #1
0
        private void PackageWatcher_Changed(object sender, FileSystemEventArgs e)
        {
            if (Data.IgnoringChanges)
            {
                return;
            }

            var result = ExternalPackageChangeDialog.ShowModal(this);

            switch (result)
            {
            case ExternalPackageChangeDialog.PackageChangeDialogResult.Unknown:
            case ExternalPackageChangeDialog.PackageChangeDialogResult.IgnoreChanges:
                Data.IgnoringChanges = true;
                break;

            case ExternalPackageChangeDialog.PackageChangeDialogResult.DiscardAndReload:
                var file = Data.Package.ZipFile;
                OpenPackage(file);
                break;
            }
        }
예제 #2
0
        private void debugShowExternalPackageChangeDialog_Click(object sender, RoutedEventArgs e)
        {
            var result = ExternalPackageChangeDialog.ShowModal(this);

            MessageBox.Show($"Dialog Result: {result}");
        }