private static SoilLayer2D CreateSoilLayer2D(SoilLayer2DGeometry soilLayerGeometry, LayerProperties layerProperties, IEnumerable <SoilLayer2D> nestedLayers) { var soilLayer = new SoilLayer2D(soilLayerGeometry.OuterLoop, nestedLayers); SoilLayerHelper.SetSoilLayerBaseProperties(soilLayer, layerProperties); return(soilLayer); }
/// <summary> /// Reads a <see cref="SoilLayer1D"/> from the given <paramref name="reader"/>. /// </summary> /// <exception cref="SoilProfileReadException">Thrown when reading properties of the layers failed.</exception> private static SoilLayer1D ReadSoilLayerFrom(IRowBasedDatabaseReader reader, string profileName) { var properties = new Layer1DProperties(reader, profileName); var soilLayer = new SoilLayer1D(properties.Top); SoilLayerHelper.SetSoilLayerBaseProperties(soilLayer, properties); return(soilLayer); }