Example #1
0
        public void Run()
        {
            var model = NetworkReportService.GetNetworkSelectionModel();

            model.Callback = RunNetworkReport;
            var window = new NetworkReportSelectionView {
                ViewModel = this
            };

            window.Render(model);
            window.ShowDialog();
        }
Example #2
0
 private void RunNetworkReport(NetworkReportSelectionModel model)
 {
     View.StatusUpdate(StatusModel.Update("Running Network Report"));
     ThreadPool.QueueUserWorkItem(delegate
     {
         try
         {
             View.EnableCancel(true);
             bool wasCancelled;
             NetworkReportService.RunReport(model, View.StatusUpdate, out wasCancelled);
             if (wasCancelled)
             {
                 View.ReportCancelled();
             }
             RenderDocument();
         }
         finally
         {
             View.EnableCancel(false);
             View.StatusUpdate(StatusModel.Completed);
         }
     });
 }
Example #3
0
        public void Delete(string key)
        {
            NetworkReportService.DeleteReport(key);

            RenderDocument();
        }
Example #4
0
 public void CancelReport()
 {
     NetworkReportService.CancelReport();
 }
Example #5
0
 public override sealed NetworkReportModel GetModel()
 {
     return(NetworkReportService.GetModel());
 }