示例#1
0
        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);
        }
示例#2
0
 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();
         }
     }
 }
示例#3
0
        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;
                }
            }
        }