private void ExtensionSelectionChanged(object parameter) { if (ExtensionGrid.Any()) { if (m_ExtensionSelectionActivity == ExtensionSelectionActivity.CHECK_ALL) { m_ExtensionSelectionActivity = ExtensionSelectionActivity.UNCHECK_ALL; ExtensionStateText = CheckAllExtensionButtonText.UNCHECK_ALL; ExtensionGrid.ForEach(ext => ext.Include = true); ExtensionGrid = ExtensionGrid.Select(ext => ext).ToList(); } else { m_ExtensionSelectionActivity = ExtensionSelectionActivity.CHECK_ALL; ExtensionStateText = CheckAllExtensionButtonText.CHECK_ALL; ExtensionGrid.ForEach(ext => ext.Include = false); ExtensionGrid = ExtensionGrid.Select(ext => ext).ToList(); } } }
private void RetrieveExtensions(object parameter) { var dataGrid = new List <ExtensionCellItem>(); var extensions = DirectoryExplorer.GetExtensions(m_FolderPath, m_RecursiveChecked).GroupBy(ext => ext).OrderByDescending(ext => ext.Count()); if (extensions != null && extensions.Any()) { foreach (var extension in extensions) { dataGrid.Add(new ExtensionCellItem(extension.Key, extension.Count())); } ExtensionGrid = dataGrid; HasReturnItems = true; ExtensionStateText = CheckAllExtensionButtonText.CHECK_ALL; m_ExtensionSelectionActivity = ExtensionSelectionActivity.CHECK_ALL; } }