Esempio n. 1
0
        /// <summary>
        /// Initializes a new <see cref="TrajectoryStation" /> based on a <see cref="Energistics.DataAccess.WITSML131.ComponentSchemas.TrajectoryStation" />.
        /// </summary>
        /// <param name="trajectoryStation">The WITSML 1.3.1.1 trajectory station</param>
        public TrajectoryStation(Energistics.DataAccess.WITSML131.ComponentSchemas.TrajectoryStation trajectoryStation)
        {
            trajectoryStation.NotNull(nameof(trajectoryStation));

            _trajectoryStation131 = trajectoryStation;
            DataSchemaVersion     = OptionsIn.DataVersion.Version131.Value;

            InitializeLocations();
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new <see cref="TrajectoryStation" /> based on either a <see cref="Energistics.DataAccess.WITSML131.ComponentSchemas.TrajectoryStation" />
        /// or a <see cref="Energistics.DataAccess.WITSML141.ComponentSchemas.TrajectoryStation" />.
        /// </summary>
        /// <param name="trajectoryStation">The WITSML 1.3.1.1 or 1.4.1.1 trajectory station</param>
        public TrajectoryStation(object trajectoryStation)
        {
            trajectoryStation.NotNull(nameof(trajectoryStation));

            if (trajectoryStation is Energistics.DataAccess.WITSML131.ComponentSchemas.TrajectoryStation)
            {
                _trajectoryStation131 = trajectoryStation as Energistics.DataAccess.WITSML131.ComponentSchemas.TrajectoryStation;
                DataSchemaVersion     = OptionsIn.DataVersion.Version131.Value;
            }
            else if (trajectoryStation is Energistics.DataAccess.WITSML141.ComponentSchemas.TrajectoryStation)
            {
                _trajectoryStation141 = trajectoryStation as Energistics.DataAccess.WITSML141.ComponentSchemas.TrajectoryStation;
                DataSchemaVersion     = OptionsIn.DataVersion.Version141.Value;
            }
            else
            {
                throw new ArgumentException(@"Not a WITSML 1.3.1.1 or WITSML 1.4.1.1 trajectory station", nameof(trajectoryStation));
            }

            InitializeLocations();
        }