private bool IsCategoryFiltered(uint catID, string fileName) { if (m_CategoryFilter == uint.MaxValue - 1) { return(!CUtils.IsVideo(fileName)); } if (m_CategoryFilter == uint.MaxValue - 2) { return(!CUtils.IsAudio(fileName)); } if (m_CategoryFilter == uint.MaxValue - 3) { return(!CUtils.IsFile(fileName)); } return((m_CategoryFilter != 0) && (m_CategoryFilter != catID)); }
private void CalculateFilterSummary(InterfaceFile[] files) { ResetFiterSummary(); string category; int i = 0; bool isCategoryFiltered; InterfaceFile file; while (i < files.Length) { file = files[i]; i++; if (file == null) { continue; } category = ""; switch (file.Status) { case 0: case 8: case 9: category = "Started"; break; case 1: case 2: category = "Stopped"; break; } CFilterSummary filterSummary; isCategoryFiltered = false; if (CurrentCategoryFilter == "LBL_VIDEO") { isCategoryFiltered = (!CUtils.IsVideo(file.Name)); } else if (CurrentCategoryFilter == "LBL_AUDIO") { isCategoryFiltered = (!CUtils.IsAudio(file.Name)); } else if (CurrentCategoryFilter == "LBL_FILE") { isCategoryFiltered = (!CUtils.IsFile(file.Name)); } else { isCategoryFiltered = ((CurrentCategoryFilter.Length != 0) && (CurrentCategoryFilter != file.Category)); } if (!isCategoryFiltered) { if (category.Length > 0) { filterSummary = ((CFilterSummary)FilterSummary[category]); filterSummary.TotalSize += file.Size / 1024 / 1024; filterSummary.Items++; } filterSummary = ((CFilterSummary)FilterSummary["All"]); filterSummary.TotalSize += file.Size / 1024 / 1024; filterSummary.Items++; } } if (OnSummaryFilterChanged != null) { OnSummaryFilterChanged(this, null); } }