public IEnumerable <IResult> Delete() { var message = resultFactory.ShowMessageBox(string.Format("Delete {0}?", Curve.Name), "Curve will be deleted, continue?", MessageBoxButton.OKCancel); yield return(message); if (message.Result == System.Windows.MessageBoxResult.OK) { eventAggregator.Publish(new DeleteCurveEvent(this)); } }
public IEnumerable <IResult> Load(Action onloaded) { if (!persistanceManager.Load()) { var message = result.ShowMessageBox("Cockpitbuilder settings are corrupted", "Continuing your use of the program will reset it to default settings. Continue anyway?", MessageBoxButton.OKCancel); yield return(message); if (message.Result == MessageBoxResult.Cancel) { yield return(result.CloseApp()); } } onloaded(); }