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; // }); }