private void bgwEac3toLoadSummary_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
List<ProcessOutputLineItem> processOutputLineItems = e.Result as List<ProcessOutputLineItem>;
ILineItemIdentifierService lineItemService = new BluRaySummaryLineItemIdentifierService();
IBluRaySummaryParserService parserService = new BluRaySummaryParserService(lineItemService, processOutputLineItems);
List<BluRaySummaryInfo> bluRaySummaries = parserService.GetSummaryList();
if (parserService.Errors.Count() == 0)
{
_currentBluRayDiscInfo.BluRaySummaryInfoList = bluRaySummaries;
foreach (BluRaySummaryInfo info in _currentBluRayDiscInfo.BluRaySummaryInfoList)
{
_bindingListBluRaySummaryInfo.Add(info);
}
this.UpdateUIForBluRaySummary();
_bluRaySummaryGridSortConfiguration.SortDirection = 0; //reset so new disc added will set properly
this.SortBluRaySummaryGrid(3);
}
else
{
MessageBox.Show(parserService.Errors.GetErrorMessage(), "Error Occurred.", MessageBoxButtons.OK, MessageBoxIcon.Error);
BluRayDiscInfo disc = _bindingListBluRayDiscInfo.SingleOrDefault(d => d.Id == _currentBluRayDiscInfo.Id);
_bindingListBluRayDiscInfo.Remove(disc);
this.BindDgvBluRayDiscInfoGrid();
gbScreen.SetEnabled(true);
dgvBluRaySummary.Rows.Clear();
}
}