/// <summary> /// This adds the category but only those files which match the search /// </summary> /// <param name="lstFileDocPrintingVM"></param> /// <param name="category"></param> /// <param name="search"></param> private void AddCategoryWithSelectedFiles(List <FileDocsPrintingVM> lstFileDocPrintingVM, FileCategory category, string search) { var listOfFilesInCatWithSearchString = category.Files .Where(x => x.Name.ToLower().Contains(search.ToLower())) .ToList(); if (listOfFilesInCatWithSearchString.IsNullOrEmpty()) { return; } int noOfFiles = listOfFilesInCatWithSearchString.Count(); FileDocsPrintingVM fdpVM = new FileDocsPrintingVM(); fdpVM.CategoryName = MakeCategoryName(category.Name, noOfFiles); foreach (var file in listOfFilesInCatWithSearchString) { FilesDetail fileDetail = new FilesDetail(file.FileNumber.ToString(), file.Name); fdpVM.Files.Add(fileDetail); } lstFileDocPrintingVM.Add(fdpVM); }
private static void AddCategoryWithFiles(List <FileDocsPrintingVM> lstFileDocPrintingVM, FileCategory category) { int noOfFiles = category.Files.Count(); FileDocsPrintingVM fdpVM = new FileDocsPrintingVM(); fdpVM.CategoryName = MakeCategoryName(category.Name, noOfFiles); foreach (var file in category.Files.ToList()) { FilesDetail fileDetail = new FilesDetail(file.FileNumber.ToString(), file.Name); fdpVM.Files.Add(fileDetail); } lstFileDocPrintingVM.Add(fdpVM); }