예제 #1
0
        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();
        }