public ErrorControl(IErrorViewModel errorViewModel) { InitializeComponent(); _errorViewModel = errorViewModel; DataContext = _errorViewModel; }
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); }
/// <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); } }
/// <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); } }
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(); }
/// <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); }