Example #1
0
        public ViewModelContainer(IExceptionHandlerConfiguration exceptionHandlerConfiguration, IInformationHandlerConfiguration informationHandlerConfiguration, INavigationHandlerConfiguration navigationHandlerConfiguration, INavigationHandler navigationHandler)
        {
            _navigationHandler = navigationHandler;

            exceptionHandlerConfiguration.AddExceptionCallback(ShowExceptionMessageCallback);
            informationHandlerConfiguration.AddInformationCallback(ShowInformationMessageAsyncCallback);
            navigationHandlerConfiguration.AddNavigationRequestedCallback(NavigateToViewModelCallback);

            _navigationHandler.NavigateTo <DownloadEntriesOverviewViewModel>(ViewModelParameterCollection.Empty);
        }
        public ExceptionHandler(ILoggerFactory loggerFactory,
                                IExceptionHandlerConfiguration configuration)
        {
            logger = loggerFactory?.CreateLogger <ExceptionHandler>();

            this.configuration = configuration;

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }
        }
 public ExceptionHandler(IExceptionLogger logger, IExceptionHandlerConfiguration exceptionHandlerConfiguration)
 {
     _logger = logger;
     _exceptionHandlingConfiguration = exceptionHandlerConfiguration;
 }