Example #1
0
        public async Task <IEnumerable <LogObject> > GetLogs(string wellUid, string wellboreUid)
        {
            var query  = LogQueries.QueryByWellbore(wellUid, wellboreUid);
            var result = await WitsmlClient.GetFromStoreAsync(query, OptionsIn.HeaderOnly);

            return(result.Logs.Select(log =>
                                      new LogObject
            {
                Uid = log.Uid,
                Name = log.Name,
                IndexType = log.IndexType,
                WellUid = log.UidWell,
                WellName = log.NameWell,
                WellboreUid = log.UidWellbore,
                WellboreName = log.NameWellbore,
                ObjectGrowing = StringHelpers.ToBooleanSafe(log.ObjectGrowing),
                ServiceCompany = log.ServiceCompany,
                RunNumber = log.RunNumber,

                StartIndex = GetIndexAsString(log.IndexType, log.StartIndex, log.StartDateTimeIndex),
                EndIndex = GetIndexAsString(log.IndexType, log.EndIndex, log.EndDateTimeIndex),
                DateTimeLastChange = StringHelpers.ToDateTime(log.CommonData.DTimLastChange),
                IndexCurve = log.IndexCurve.Value
            }).OrderBy(log => log.Name));
        }