private void SortLogFilesGrid(int sortColumnNumber)
{
if (_bindingListLogFiles.Count() == 0)
return;
gbScreen.SetEnabled(false);
List<X264LogFile> logFiles = new List<X264LogFile>();
string sortColumnName = dgvLogFiles.Columns[sortColumnNumber].DataPropertyName;
_logFilesGridSortConfiguration.SortByColumnName = sortColumnName;
ISortService<X264LogFile> sortService = new SortService<X264LogFile>(_logFilesGridSortConfiguration, logFiles);
foreach (X264LogFile log in _bindingListLogFiles)
{
logFiles.Add(new X264LogFile() { FileNameOnly = log.FileNameOnly, FilePath = log.FilePath });
}
IBindingListSortService<X264LogFile> bindingListSortService = new BindingListSortService<X264LogFile>(logFiles, dgvLogFiles,
_logFilesGridSortConfiguration, sortService);
_bindingListLogFiles = bindingListSortService.Sort();
this.BindLogFilesGrid();
gbScreen.SetEnabled(true);
}