/// <summary> /// Initializes a new <see cref="GeologyInterval" /> based on a <see cref="Energistics.DataAccess.WITSML131.ComponentSchemas.GeologyInterval" />. /// </summary> /// <param name="geologyInterval">The WITSML 1.3.1.1 geology interval</param> public GeologyInterval(Energistics.DataAccess.WITSML131.ComponentSchemas.GeologyInterval geologyInterval) { geologyInterval.NotNull(nameof(geologyInterval)); _geologyInterval131 = geologyInterval; DataSchemaVersion = OptionsIn.DataVersion.Version131.Value; InitializeLithologies(); }
/// <summary> /// Initializes a new <see cref="GeologyInterval" /> based on either a <see cref="Energistics.DataAccess.WITSML131.ComponentSchemas.GeologyInterval" /> /// or a <see cref="Energistics.DataAccess.WITSML141.ComponentSchemas.GeologyInterval" />. /// </summary> /// <param name="geologyInterval">The WITSML 1.3.1.1 or 1.4.1.1 geology interval</param> public GeologyInterval(object geologyInterval) { geologyInterval.NotNull(nameof(geologyInterval)); if (geologyInterval is Energistics.DataAccess.WITSML131.ComponentSchemas.GeologyInterval) { _geologyInterval131 = geologyInterval as Energistics.DataAccess.WITSML131.ComponentSchemas.GeologyInterval; DataSchemaVersion = OptionsIn.DataVersion.Version131.Value; } else if (geologyInterval is Energistics.DataAccess.WITSML141.ComponentSchemas.GeologyInterval) { _geologyInterval141 = geologyInterval as Energistics.DataAccess.WITSML141.ComponentSchemas.GeologyInterval; DataSchemaVersion = OptionsIn.DataVersion.Version141.Value; } else { throw new ArgumentException(@"Not a WITSML 1.3.1.1 or WITSML 1.4.1.1 geology interval", nameof(geologyInterval)); } InitializeLithologies(); }