private Task AddReportsAsync(string[] files) { if (null == files) { return(Task.FromResult(true)); } return(Task.Run(() => { ProgressViewModel.StartProgress(0, files.Length); for (int i = 0; i < files.Length; i++) { string file = files[i]; try { Status = String.Format("Loading {0}...", file); var doc = new CrlsReportDocument(); doc.Load(file); this.Reports.Add(doc); } catch (Exception error) { Status = error.ToString(); Trace.TraceError("Oh no! {0}", error); } ProgressViewModel.Value++; } Status = "Finished adding reports!"; })); }
private Task AddReportsAsync(string[] files) { if (null == files) { return(Task.FromResult(true)); } Task t = new Task(() => { for (int i = 0; i < files.Length; i++) { string file = files[i]; try { Status = String.Format("Loading {0}...", file); var doc = new CrlsReportDocument(); doc.Load(file); this.Reports.Add(doc); } catch (Exception error) { Status = error.ToString(); } } Status = "Finished adding reports!"; }); t.Start(); return(t); }
/// <summary> /// Performs the "Set Datasource Location" process on a single report. /// </summary> /// <param name="reports">The report to process.</param> /// <param name="isVerify">If true, "Verify Database" will also be performed on the report.</param> public async Task SetLocationForReportAsync(CrlsReportDocument doc) { Status = String.Format("Setting location for {0}...", Path.GetFileName(doc.FileName)); await Task.Run(() => doc.UpdateConnectionInfo(ReportConnectionInfo)); Reports.NotifyChanged(); Status = "Finished setting location for reports."; }
private void reportListBox_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); foreach (string file in files.Where(c => System.IO.Path.GetExtension(c) == ".rpt")) { var doc = new CrlsReportDocument(); try { doc.Load(file); _viewModel.Reports.Add(doc); } catch (Exception ex) { Trace.TraceError("Uh oh! {0}", ex); } } } }
private void reportListBox_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); foreach (string file in files.Where(c => System.IO.Path.GetExtension(c) == ".rpt")) { var doc = new CrlsReportDocument(); try { //_logger.Log(LogLevel.Trace, String.Format("Loading {0}", file)); doc.Load(file); _viewModel.Reports.Add(doc); } catch (Exception ex) { //_logger.LogException(LogLevel.Error, "Error: ", ex); } } } }
public void ExecuteSelectItemsCommand(CrlsReportDocument report) { SelectedReport = report; }