Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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();
        }