private static WitsmlTrajectories CreateCopyTrajectoryQuery(WitsmlTrajectory trajectory, WitsmlWellbore targetWellbore) { trajectory.UidWell = targetWellbore.UidWell; trajectory.NameWell = targetWellbore.NameWell; trajectory.UidWellbore = targetWellbore.Uid; trajectory.NameWellbore = targetWellbore.Name; trajectory.CustomData ??= new WitsmlCustomData(); trajectory.CommonData.ItemState = string.IsNullOrEmpty(trajectory.CommonData.ItemState) ? null : trajectory.CommonData.ItemState; trajectory.CommonData.SourceName = string.IsNullOrEmpty(trajectory.CommonData.SourceName) ? null : trajectory.CommonData.SourceName; var copyTrajectoryQuery = new WitsmlTrajectories { Trajectories = new List <WitsmlTrajectory> { trajectory } }; return(copyTrajectoryQuery); }
private static WitsmlTrajectories CreateTrajectoryQuery(string wellUid, string wellName, string wellboreUid, string wellboreName, string name, IEnumerable <WitsmlTrajectoryStation> trajectoryStations, WitsmlCommonData commonData, string aziRef, WitsmlMeasuredDepthCoord mdMin, WitsmlMeasuredDepthCoord mdMax, string dTimTrajectoryStart, string dTimTrajectoryEnd) { var tStations = trajectoryStations.Select(trajectoryStation => new WitsmlTrajectoryStation() { Uid = Guid.NewGuid().ToString(), DTimStn = trajectoryStation.DTimStn, TypeTrajStation = trajectoryStation.TypeTrajStation, Md = trajectoryStation.Md, Tvd = trajectoryStation.Tvd, Incl = trajectoryStation.Incl, Azi = trajectoryStation.Azi, DispNs = trajectoryStation.DispNs, DispEw = trajectoryStation.DispEw, VertSect = trajectoryStation.VertSect, Dls = trajectoryStation.Dls, CommonData = trajectoryStation.CommonData }).ToList(); var trajectories = new WitsmlTrajectories() { Trajectories = new WitsmlTrajectory() { UidWell = wellUid, NameWell = wellName, UidWellbore = wellboreUid, NameWellbore = wellboreName, Name = name, Uid = Guid.NewGuid().ToString(), DTimTrajStart = dTimTrajectoryStart, DTimTrajEnd = dTimTrajectoryEnd, MdMin = mdMin, MdMax = mdMax, AziRef = aziRef, TrajectoryStations = tStations, CommonData = commonData }.AsSingletonList() }; return(trajectories); }