コード例 #1
0
        public async Task <Rig> GetRig(string wellUid, string wellboreUid, string rigUid)
        {
            var query  = RigQueries.QueryById(wellUid, wellboreUid, rigUid);
            var result = await WitsmlClient.GetFromStoreAsync(query, OptionsIn.All);

            var witsmlRig = result.Rigs.FirstOrDefault();

            if (witsmlRig == null)
            {
                return(null);
            }

            return(new Rig
            {
                AirGap = witsmlRig.AirGap,
                DateTimeCreation = StringHelpers.ToDateTime(witsmlRig.CommonData.DTimCreation),
                DateTimeLastChange = StringHelpers.ToDateTime(witsmlRig.CommonData.DTimLastChange),
                ItemState = witsmlRig.CommonData.ItemState,
                Name = witsmlRig.Name,
                Owner = witsmlRig.Owner,
                TypeRig = witsmlRig.TypeRig,
                WellboreName = witsmlRig.NameWellbore,
                WellboreUid = witsmlRig.UidWellbore,
                WellName = witsmlRig.NameWell,
                WellUid = witsmlRig.UidWell,
                Uid = witsmlRig.Uid
            });
        }
コード例 #2
0
        public async Task <IEnumerable <Rig> > GetRigs(string wellUid, string wellboreUid)
        {
            var query  = RigQueries.QueryByWellbore(wellUid, wellboreUid);
            var result = await WitsmlClient.GetFromStoreAsync(query, OptionsIn.IdOnly);

            return(result.Rigs.Select(rig =>
                                      new Rig
            {
                AirGap = rig.AirGap,
                Name = rig.Name,
                Owner = rig.Owner,
                TypeRig = rig.TypeRig,
                WellboreName = rig.NameWellbore,
                WellboreUid = rig.UidWellbore,
                WellName = rig.NameWell,
                WellUid = rig.UidWell,
                Uid = rig.Uid
            }).OrderBy(rig => rig.Name));
        }