internal void OpenLocalPackage(string packagePath) { if (!File.Exists(packagePath)) { UIServices.Show("File not found at " + packagePath, MessageLevel.Error); return; } PackageSourceItem.SetCurrentValue(ContentControl.ContentProperty, "Loading " + packagePath + "..."); Dispatcher.BeginInvoke(new Action <string>(OpenLocalPackageCore), DispatcherPriority.Loaded, packagePath); }
internal async Task OpenLocalPackage(string packagePath) { if (!File.Exists(packagePath)) { UIServices.Show("File not found at " + packagePath, MessageLevel.Error); return; } object oldContent = PackageSourceItem.Content; PackageSourceItem.SetCurrentValue(ContentProperty, "Loading " + packagePath + "..."); bool succeeded = await Dispatcher.InvokeAsync( () => OpenLocalPackageCore(packagePath), DispatcherPriority.Loaded); if (!succeeded) { // restore old content PackageSourceItem.SetCurrentValue(ContentProperty, oldContent); } }