コード例 #1
0
        private WitsmlLogs GetSourceLogData(string startIndexValue, string endIndexValue)
        {
            var startIndex   = DateTimeIndex.FromString(startIndexValue);
            var endIndex     = DateTimeIndex.FromString(endIndexValue);
            var currentIndex = DateTimeIndex.FromString(startIndexValue);

            var data = new List <WitsmlData>();

            while (currentIndex <= endIndex)
            {
                data.Add(new WitsmlData {
                    Data = $"{currentIndex.GetValueAsString()},1,1"
                });
                currentIndex = new DateTimeIndex(currentIndex.Value.AddMinutes(1));
            }

            if (data.Any())
            {
                return(new WitsmlLogs
                {
                    Logs = new WitsmlLog
                    {
                        StartDateTimeIndex = startIndex.GetValueAsString(),
                        EndDateTimeIndex = endIndex.GetValueAsString(),
                        IndexType = WitsmlLog.WITSML_INDEX_TYPE_DATE_TIME,
                        LogData = new WitsmlLogData
                        {
                            MnemonicList = string.Join(",", SourceMnemonics[WitsmlLog.WITSML_INDEX_TYPE_DATE_TIME]),
                            UnitList = "datetime,m,m",
                            Data = data
                        }
                    }.AsSingletonList()
                });
            }

            return(new WitsmlLogs());
        }