protected void OnLoadDataCompleted(LoadCsvDataCompletedEventArgs eventArgs) { if (this.LoadDataCompleted != null) { this.LoadDataCompleted(this, eventArgs); } }
private void OnBackgroundWorkerDoWork(object sender, DoWorkEventArgs e) { try { var stream = e.Argument as StreamReader; if (stream != null) { var results = new List <string>(); using (var sr = stream) //new StreamReader(stream)) { var line = sr.ReadLine(); while (line != null) { results.Add(line); line = sr.ReadLine(); } } // create an event argument with successful attempt to read the CSV file EventArg = new LoadCsvDataCompletedEventArgs(results); } } catch (Exception ex) { // create an event argument with failed attempt to read the CSV file var error = new Exception("Failed to download: " + DataFileName + " file due to error: ", ex); System.Diagnostics.Debug.WriteLine(error.Message); EventArg = new LoadCsvDataCompletedEventArgs(error); } }