Beispiel #1
0
        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();
        }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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);
        }