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 WitsmlTrajectories GetSourceTrajectories()
        {
            var witsmlTrajectory = new WitsmlTrajectory
            {
                UidWell          = WellUid,
                UidWellbore      = SourceWellboreUid,
                Uid              = TrajectoryUid,
                NameWell         = "",
                NameWellbore     = "",
                Name             = "",
                ObjectGrowing    = null,
                ParentTrajectory = new WitsmlWellboreTrajectory
                {
                    TrajectoryReference = "",
                    WellboreParent      = ""
                },
                DTimTrajStart      = "",
                DTimTrajEnd        = "",
                MdMin              = new WitsmlMeasuredDepthCoord(),
                MdMax              = new WitsmlMeasuredDepthCoord(),
                ServiceCompany     = "",
                MagDeclUsed        = new WitsmlPlaneAngleMeasure(),
                GridCorUsed        = new WitsmlPlaneAngleMeasure(),
                GridConUsed        = new WitsmlPlaneAngleMeasure(),
                AziVertSect        = new WitsmlPlaneAngleMeasure(),
                DispNsVertSectOrig = new WitsmlLengthMeasure(),
                DispEwVertSectOrig = new WitsmlLengthMeasure(),
                Definitive         = "",
                Memory             = "",
                FinalTraj          = "",
                AziRef             = "",
                TrajectoryStations = new List <WitsmlTrajectoryStation>
                {
                    new WitsmlTrajectoryStation()
                },
                CommonData = new WitsmlCommonData(),
                CustomData = new WitsmlCustomData()
            };

            return(new WitsmlTrajectories
            {
                Trajectories = new List <WitsmlTrajectory> {
                    witsmlTrajectory
                }
            });
        }