private void addBSACalculationMethodTo(IWithCalculationMethods withCalculationMethods, bool isHuman)
        {
            if (!isHuman)
            {
                return;
            }

            addMissingCalculationMethodTo(withCalculationMethods, ConverterConstants.CalculationMethod.BSA_Mosteller);
        }
        private void addRenalAgingCalculationMethodTo(IWithCalculationMethods withCalculationMethods, bool isHuman)
        {
            var renalAgingCalcMethodName = isHuman ? CoreConstants.CalculationMethod.RenalAgingHuman : CoreConstants.CalculationMethod.RenalAgingAnimals;

            var calculationMethodCache = withCalculationMethods.CalculationMethodCache;

            if (!calculationMethodCache.Contains(renalAgingCalcMethodName))
            {
                var calcMethod = _calculationMethodRepository.FindBy(renalAgingCalcMethodName);
                calculationMethodCache.AddCalculationMethod(calcMethod);
            }
        }
        private void addMissingCalculationMethodTo(IWithCalculationMethods withCalculationMethods, string calculationMethodName)
        {
            var calculationMethodCache = withCalculationMethods.CalculationMethodCache;

            if (calculationMethodCache.Contains(calculationMethodName))
            {
                return;
            }

            var calculationMethod = _calculationMethodRepository.FindBy(calculationMethodName);

            calculationMethodCache.AddCalculationMethod(calculationMethod);
        }
        protected override void Context()
        {
            base.Context();
            _category = new CalculationMethodCategory {
                Name = "Compound"
            };
            var cm1 = new CalculationMethod {
                Name = "tralala", Category = _category.Name
            };

            _cm2 = new CalculationMethod {
                Name = "tutu", Category = _category.Name
            };
            _category.Add(cm1);
            _category.Add(_cm2);

            _withCalculationMethods = new CompoundProperties();
            _withCalculationMethods.AddCalculationMethod((cm1));
            _allCalculationMethodCategories.Add(_category);

            sut.Edit(_withCalculationMethods);

            _allDTOs[0].CalculationMethod = _cm2;
        }
 private void addMissingCalculationMethods(IWithCalculationMethods withCalculationMethods, bool isHuman)
 {
     addRenalAgingCalculationMethodTo(withCalculationMethods, isHuman);
     addDynamicFormulaCalculationMethodTo(withCalculationMethods);
     addBSACalculationMethodTo(withCalculationMethods, isHuman);
 }
 private static CalculationMethodCache cacheFor(this IWithCalculationMethods withCalculationMethods)
 {
     return(withCalculationMethods.CalculationMethodCache);
 }
 public static bool ContainsCalculationMethod(this IWithCalculationMethods withCalculationMethods, string calculationMethod)
 {
     return(cacheFor(withCalculationMethods).Contains(calculationMethod));
 }
        public static void RemoveCalculationMethodFor(this IWithCalculationMethods withCalculationMethods, string categoryName)
        {
            var cache = cacheFor(withCalculationMethods);

            cache.RemoveCalculationMethod(cache.CalculationMethodFor(categoryName));
        }
Beispiel #9
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));
 }
        private void addRenalAgingCalculationMethodTo(IWithCalculationMethods withCalculationMethods, bool isHuman)
        {
            var renalAgingCalculationMethodName = isHuman ? CoreConstants.CalculationMethod.RENAL_AGING_HUMAN : CoreConstants.CalculationMethod.RENAL_AGING_ANIMALS;

            addMissingCalculationMethodTo(withCalculationMethods, renalAgingCalculationMethodName);
        }
 public static void RemoveCalculationMethod(this IWithCalculationMethods withCalculationMethods, CalculationMethod calculationMethod)
 {
     cacheFor(withCalculationMethods).RemoveCalculationMethod(calculationMethod);
 }
 public static IEnumerable <CalculationMethod> AllCalculationMethods(this IWithCalculationMethods withCalculationMethods)
 {
     return(cacheFor(withCalculationMethods).All());
 }
Beispiel #13
0
        private void replaceCalculationMethodsWithNewCalculationMethods(IEnumerable <CalculationMethodWithCompoundName> combination, IWithCalculationMethods compoundProperties)
        {
            if (compoundProperties == null)
            {
                return;
            }

            combination.Each(method =>
            {
                compoundProperties.RemoveCalculationMethodFor(method.CalculationMethod.Category);
                compoundProperties.AddCalculationMethod(method.CalculationMethod);
            });
        }
 private void validateCalculationMethodInCache(IWithCalculationMethods withCalculationMethods, string category, string expectedCalculationMethod)
 {
     withCalculationMethods.CalculationMethodFor(category).Name.ShouldBeEqualTo(expectedCalculationMethod);
 }
Beispiel #15
0
 public void Edit(IWithCalculationMethods objectWithCalculationMethods, Func <CalculationMethodCategory, bool> predicate = null)
 {
     setPredicate(predicate);
     _objectWithCalculationMethods = objectWithCalculationMethods;
     updateCalculationMethods(_objectWithCalculationMethods.AllCalculationMethods().Where(x => passesFilters(CalculationMethodCategory(x.Category))));
 }
 private void addDynamicFormulaCalculationMethodTo(IWithCalculationMethods withCalculationMethods)
 {
     addMissingCalculationMethodTo(withCalculationMethods, ConverterConstants.CalculationMethod.DynamicSumFormulas);
 }
 public static void ClearCalculationMethods(this IWithCalculationMethods withCalculationMethods)
 {
     cacheFor(withCalculationMethods).Clear();
 }
 public static CalculationMethod CalculationMethodFor(this IWithCalculationMethods withCalculationMethods, CalculationMethodCategory category)
 {
     return(cacheFor(withCalculationMethods).CalculationMethodFor(category.Name));
 }
 public static CalculationMethod CalculationMethodFor(this IWithCalculationMethods withCalculationMethods, string categoryName)
 {
     return(cacheFor(withCalculationMethods).CalculationMethodFor(categoryName));
 }
Beispiel #20
0
 public virtual void UpdateCalculationMethodCache(IWithCalculationMethods withCalculationMethods, SnapshotCalculationMethodCache snapshot)
 {
     UpdateCalculationMethodCache(withCalculationMethods.CalculationMethodCache, snapshot);
 }
Beispiel #21
0
        private void addRenalAgingCalculationMethodTo(IWithCalculationMethods withCalculationMethods, bool isHuman)
        {
            var renalAgingCalculationMethodName = isHuman ? CoreConstants.CalculationMethod.RenalAgingHuman : CoreConstants.CalculationMethod.RenalAgingAnimals;

            addMissingCalulationMethodTo(withCalculationMethods, renalAgingCalculationMethodName);
        }