Пример #1
0
        private static void HandleException(Exception exception)
        {
            Logger.Error(exception);

            var messageService = BootStrapper.Resolve <IMessageService>();

            messageService.Post(Constants.UI.ExceptionTitle, MessageViewModel.CreateExceptionMessage(exception));

            //BootStrapper.Resolve<ISchedulerService>()
            //    .Dispatcher
            //    .Schedule(exception, (scheduler, state) =>
            //    {
            //        var messageService = BootStrapper.Resolve<IMessageService>();

            //        var parameters = new Parameter[]
            //        {
            //            new NamedParameter("exception", state)
            //        };

            //        var viewModel = BootStrapper.Resolve<IExceptionViewModel>(parameters);

            //        Observable.Return(viewModel)
            //            .SelectMany(x => x.Closed, (x, y) => x)
            //            .Take(1)
            //            .Subscribe(x => x.Dispose());

            //        messageService.Post(Constants.UI.ExceptionTitle, viewModel);

            //        return Disposable.Empty;
            //    });
        }