/// <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(); }
/// <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(); }