using Deltares.Geotechnics; using Deltares.Probabilistic; using Deltares.Standard; namespace Deltares.DSoilModel.Data { public class DSoilModelStiFileTransformer : ITransformer { public double GetTransformedValue(object owner, string property, double defaultValue) { using (var soil = owner as Soil) { if (soil != null) { var stochast = soil.GetStochastByName(property); if (stochast != null) { return stochast.ActualValue; } } } return defaultValue; } public double SetTransformedValue(object owner, string property, double transformedValue) { using (var soil = owner as Soil) { if (soil != null) { var stochast = soil.GetStochastByName(property); if (stochast != null) { // Set all ditributions to Deterministic as we do not know anything about them. stochast.DistributionType = DistributionType.Deterministic; stochast.ActualValue = transformedValue; stochast.Mean = transformedValue; // In property setter, the return value of this method is used to set the stochast mean return stochast.Mean; } } } return transformedValue; } } }