public ErrorControl(IErrorViewModel errorViewModel)
        {
            InitializeComponent();

            _errorViewModel = errorViewModel;
            DataContext     = _errorViewModel;
        }
Exemple #2
0
        public DataSyncViewModel(
            IDatabaseConnectionViewModel dbConnectionVm,
            IWindowManager windowManager,
            IErrorViewModel errorVM,
            IYesNoViewModel yesNo,
            IEventAggregator eventAggregator)
        {
            _dbConnectionVm  = dbConnectionVm;
            _windowManager   = windowManager;
            _errorVM         = errorVM;
            _yesNo           = yesNo;
            _eventAggregator = eventAggregator;

            _worker                       = new BackgroundWorker();
            _worker.DoWork               += PerformDataSyncAsync;
            _worker.RunWorkerCompleted   += DataSyncCompleted;
            _worker.WorkerReportsProgress = true;
            _worker.ProgressChanged      += SyncProgressChanged;

            ProgressMax = 100;

            IsCancelEnabled         = false;
            DatabaseControlsEnabled = true;
            _eventAggregator.Subscribe(this);
        }
Exemple #3
0
        /// <summary>
        /// Show an Exception Error Window
        /// </summary>
        /// <param name="message">
        /// The message.
        /// </param>
        /// <param name="solution">
        /// The solution.
        /// </param>
        /// <param name="exception">
        /// The exception.
        /// </param>
        public void ShowError(string message, string solution, Exception exception)
        {
            IWindowManager  windowManager  = IoC.Get <IWindowManager>();
            IErrorViewModel errorViewModel = IoC.Get <IErrorViewModel>();

            if (windowManager != null && errorViewModel != null)
            {
                errorViewModel.ErrorMessage = message;
                errorViewModel.Solution     = solution;
                errorViewModel.Details      = exception.ToString();
                windowManager.ShowDialogAsync(errorViewModel);
            }
        }
Exemple #4
0
        /// <summary>
        /// Show an Exception Error Window
        /// </summary>
        /// <param name="message">
        /// The message.
        /// </param>
        /// <param name="solution">
        /// The solution.
        /// </param>
        /// <param name="details">
        /// The details.
        /// </param>
        public void ShowError(string message, string solution, string details)
        {
            IWindowManager  windowManager  = IoC.Get <IWindowManager>();
            IErrorViewModel errorViewModel = IoC.Get <IErrorViewModel>();

            if (windowManager != null && errorViewModel != null)
            {
                errorViewModel.ErrorMessage = message;
                errorViewModel.Solution     = solution;
                errorViewModel.Details      = details;
                windowManager.ShowDialog(errorViewModel);
            }
        }
Exemple #5
0
        public Task SendErrorMessageToSupportTeam(IErrorViewModel errorModel)
        {
            var    forwardMessageTo = _emailConfigurationSettings.Value.SupportTeamEmail;
            string messageBody      = EmailHelper.GetEmailTemplate(_environment,
                                                                   _emailTemplatesSettings.Value.ErrorMessage.HtmlTemplateName);

            messageBody = messageBody.Replace(EmailTemplatesSettings.ReplaceToken.UserEmail, errorModel.ReporterEmail)
                          .Replace(EmailTemplatesSettings.ReplaceToken.RequestId, errorModel.RequestId)
                          .Replace(EmailTemplatesSettings.ReplaceToken.TimeOfError, errorModel.TimeOfError.ToLongDateString());

            var senderProvider = _emailConfigurationSettings.Value.From;

            return(SendEmailAsync(forwardMessageTo,
                                  senderProvider,
                                  EmailTemplatesSettings.SendErrorMessage.Subject,
                                  messageBody));
        }
    public override void OnResultExecuting(ResultExecutingContext filterContext)
    {
        IErrorViewModel model = filterContext.Controller.ViewData.Model as IErrorViewModel;

        model.Errors = filterContext.Controller.TempData["Errors"] as IEnumerable <ErrorViewModel>;
    }
 public ViewModel()
 {
     ErrorViewModel = new ErrorViewModel();
 }
Exemple #8
0
 /// <summary>
 /// Initializes a new instance of <see cref="ErrorViewModelWithNavigationCommands"/>.
 /// </summary>
 /// <param name="source">Source <see cref="IErrorViewModel"/>.</param>
 public ErrorViewModelWithNavigationCommands(IErrorViewModel source)
 {
     _error  = source;
     _source = new ViewModelWithNavigationCommands(source);
 }