public int Compare(DuplicateFileModel x, DuplicateFileModel y) { int compareVal = x.CompareTo(y); if (x.CompareTo(y) == 0) { var activeProfile = _searchProfileManager.SearchProfile; if (activeProfile == null) { return(0); } var preferredDirectories = _searchProfileManager.SearchProfile.PreferredDirecoryList; if (preferredDirectories.Any(pd => x.GetDirectory().StartsWith(pd.Path))) { PreferredDirectoryDataModel preferredDirectoryDataModelX = preferredDirectories.First(pd => x.GetDirectory().StartsWith(pd.Path)); PreferredDirectoryDataModel preferredDirectoryDataModelY = preferredDirectories.FirstOrDefault(pd => y.GetDirectory().StartsWith(pd.Path)); return(preferredDirectoryDataModelY == null ? -1 : preferredDirectoryDataModelX.SortOrder.CompareTo(preferredDirectoryDataModelY.SortOrder)); } if (_selection == ApplicationSettingsModel.MasterFileSelectionMethods.OldestModifiedDate) { return(x.LastWriteTime.CompareTo(y.LastWriteTime)); } return(x.LastWriteTime.CompareTo(y.LastWriteTime) * -1); } return(compareVal); }
private void btnDelete_Click(object sender, EventArgs e) { if (_preferredDirectoryList.Count > 0 && lstPerferedDirectories.SelectedItem != null) { PreferredDirectoryDataModel directoryDataModel = lstPerferedDirectories.SelectedItem as PreferredDirectoryDataModel; if (directoryDataModel != null) { _preferredDirectoryList.Remove(directoryDataModel); UpdateSortOrderForListItems(); } } }
private void btnMoveUp_Click(object sender, EventArgs e) { if (_preferredDirectoryList.Count > 0 && lstPerferedDirectories.SelectedItem != null) { PreferredDirectoryDataModel directoryDataModel = lstPerferedDirectories.SelectedItem as PreferredDirectoryDataModel; if (directoryDataModel != _preferredDirectoryList.First()) { _preferredDirectoryList[directoryDataModel.SortOrder] = _preferredDirectoryList[directoryDataModel.SortOrder - 1]; _preferredDirectoryList[directoryDataModel.SortOrder - 1] = directoryDataModel; UpdateSortOrderForListItems(); lstPerferedDirectories.SelectedItem = directoryDataModel; } } }