using System; using System.IO; using Deltares.Standard.Application; namespace Deltares.Dam.Data.Sensors { public class SensorLocationSafetyFactorCalculator : ICalculator { internal LogHelper Logger = LogHelper.Create(); public const double NoValue = -999.99; #region ICalculate Member double? ICalculator.Calculate(params object[] args) { var arg = args[0] as SensorCalculationArgument; if (arg != null) return Calculate(arg); return NoValue; } #endregion public double? Calculate(SensorCalculationArgument args) { if (args == null) throw new ArgumentNullException("args"); string stabilityWorkingPath = Path.GetFullPath(args.StabilityWorkingPath); CalculationHelper.CalculateMStabProjects(stabilityWorkingPath, args.StabilityExePath); return NoValue; } } }