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