using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tango.BL.Dispensing { /// /// Represents a static IDS pack dispensing calculation service for easy access to common calculation methods. /// public static class DispensingCalcService { /// /// Calculates the nanoliter per centimeter. /// /// The liquid volume. /// public static double CalculateNanoliterPerCentimeter(LiquidVolume liquidVolume) { IDispensingCalc formula = DispensingCalcResolver.Resolve(liquidVolume); return formula.CalculateNanoliterPerCentimeter(liquidVolume); } /// /// Calculates the nanoliter per second. /// /// The liquid volume. /// public static double CalculateNanoliterPerSecond(LiquidVolume liquidVolume) { IDispensingCalc formula = DispensingCalcResolver.Resolve(liquidVolume); return formula.CalculateNanoliterPerSecond(liquidVolume); } /// /// Calculates the pulse per second. /// /// The liquid volume. /// public static double CalculatePulsePerSecond(LiquidVolume liquidVolume) { IDispensingCalc formula = DispensingCalcResolver.Resolve(liquidVolume); return formula.CalculatePulsePerSecond(liquidVolume); } /// /// Calculates the full pulse per second. /// /// The liquid volume. /// public static double CalculatePulsePerSecondFull(LiquidVolume liquidVolume) { IDispensingCalc formula = DispensingCalcResolver.Resolve(liquidVolume); return formula.CalculatePulsePerSecondFull(liquidVolume); } /// /// Coerces the volume. /// /// The liquid volume. /// public static double CoerceVolume(LiquidVolume liquidVolume) { IDispensingCalc formula = DispensingCalcResolver.Resolve(liquidVolume); return formula.CoerceVolume(liquidVolume); } } }