예제 #1
0
 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));
 }
예제 #2
0
 public void Edit(IWithCalculationMethods objectWithCalculationMethods, Func <CalculationMethodCategory, bool> predicate = null)
 {
     setPredicate(predicate);
     _objectWithCalculationMethods = objectWithCalculationMethods;
     updateCalculationMethods(_objectWithCalculationMethods.AllCalculationMethods().Where(x => passesFilters(CalculationMethodCategory(x.Category))));
 }
예제 #3
0
 public bool AnyCategories()
 {
     return(_objectWithCalculationMethods.AllCalculationMethods().Any(x => passesFilters(CalculationMethodCategory(x.Category)) && ShouldDisplayCategory(x.Category)));
 }