private void ProgressMsgBoxBtn_Click(object sender, RoutedEventArgs e) { ProgressMessageViewModel viewModel = new ProgressMessageViewModel() { Caption = "Caption[Sample]", Header = "Instruction Heading[Sample]", HeaderIcon = MessageBoxWindowIcons.Information, Description = "Instruction[Sample]", Details = "Additional Details Text[Sample]", FooterText = "FooterText[Sample]", FooterIcon = MessageBoxWindowIcons.Shield, IsDialog = false }; MessageBoxDialog.Show(viewModel); BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (obj, evt) => { for (int i = 0; i < 100; i++) { Thread.Sleep(300); viewModel.Percentage = i; } }; worker.RunWorkerAsync(); }
private void SendProgressMessage(string message, ProgressMessageLevel level, string correlationId, ICollection <NotificationDetailModel> details) { ProgressMessageViewModel model = new ProgressMessageViewModel() { TaskReferenceId = correlationId, Level = level, Message = message, Date = DateTime.Now }; if (details != null && details.Count > 0) { model.HasReport = true; WriteNotificationReport(correlationId, details); } if (Clients.Client(correlationId) != null) { Clients.Client(correlationId).notify(model); } Thread.Sleep(10); }