コード例 #1
0
 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();
         }
     }
 }
コード例 #2
0
        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;
            }
        }