public void Run() { var model = NetworkReportService.GetNetworkSelectionModel(); model.Callback = RunNetworkReport; var window = new NetworkReportSelectionView { ViewModel = this }; window.Render(model); window.ShowDialog(); }
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); } }); }
public void Delete(string key) { NetworkReportService.DeleteReport(key); RenderDocument(); }
public void CancelReport() { NetworkReportService.CancelReport(); }
public override sealed NetworkReportModel GetModel() { return(NetworkReportService.GetModel()); }