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