public IEnumerable <ICoreCalculationMethod> AllMoleculeCalculationMethodsUsedBy(IWithCalculationMethods withCalculationMethods) { return(withCalculationMethods.AllCalculationMethods() .Select(calculationMethod => new { calculationMethod, category = _calculationMethodCategoryRepository.FindBy(calculationMethod.Category) }) .Where(cmc => cmc.category.CategoryType == CategoryType.Molecule) .Select(cmc => _coreCalculationMethodRepository.FindByName(cmc.calculationMethod.Name)) .Where(coreCalculationMethod => coreCalculationMethod != null)); }
public void Edit(IWithCalculationMethods objectWithCalculationMethods, Func <CalculationMethodCategory, bool> predicate = null) { setPredicate(predicate); _objectWithCalculationMethods = objectWithCalculationMethods; updateCalculationMethods(_objectWithCalculationMethods.AllCalculationMethods().Where(x => passesFilters(CalculationMethodCategory(x.Category)))); }
public bool AnyCategories() { return(_objectWithCalculationMethods.AllCalculationMethods().Any(x => passesFilters(CalculationMethodCategory(x.Category)) && ShouldDisplayCategory(x.Category))); }