public override string Xml(EtpVersion version, string indentation = "", bool embedded = false) => $@"{indentation}<ChannelSet{Namespaces(embedded)} schemaVersion=""2.0"" uuid=""{Uuid}""{DefaultNamespace(embedded)}> {indentation} <Citation xmlns=""http://www.energistics.org/energyml/data/commonv2""> {indentation} <Title>{Title}</Title> {indentation} <Originator>ETP DevKit</Originator> {indentation} <Creation>{Creation.ToUniversalTime():O}</Creation> {indentation} <Format>Energistics:ETP DevKit {typeof(IEtpSession).Assembly.GetName().Version}</Format> {indentation} <LastUpdate>{LastUpdate.ToUniversalTime():O}</LastUpdate> {indentation} </Citation> {indentation} <Index> {indentation} <IndexType>{(IsTime ? "date time" : "measured depth")}</IndexType> {indentation} <Uom>{(IsTime ? "s" : "m")}</Uom> {indentation} <Direction>increasing</Direction> {indentation} <Mnemonic>{(IsTime ? "Time" : "Depth")}</Mnemonic> {indentation} </Index> {string.Concat(Channels.Select(c => c.Xml(version, indentation = " ", embedded = true)))} {indentation} <TimeDepth>{(IsTime ? "time" : "depth")}</TimeDepth> {indentation} <StartIndex xsi:type=""{(IsTime ? "TimeIndexValue" : "DepthIndexValue")}""> {indentation} <{(IsTime ? "Time" : "Depth")}>{(IsTime ? TimeStartIndex?.ToString("O", CultureInfo.InvariantCulture) : DepthStartIndex?.ToString(CultureInfo.InvariantCulture))}</{(IsTime ? "Time" : "Depth")}> {indentation} </StartIndex> {indentation} <EndIndex xsi:type=""{(IsTime ? "TimeIndexValue" : "DepthIndexValue")}""> {indentation} <{(IsTime ? "Time" : "Depth")}>{(IsTime ? TimeEndIndex?.ToString("O", CultureInfo.InvariantCulture) : DepthEndIndex?.ToString(CultureInfo.InvariantCulture))}</{(IsTime ? "Time" : "Depth")}> {indentation} </EndIndex> {indentation} <LoggingCompanyName>ETP DevKit</LoggingCompanyName> {indentation} <Wellbore> {indentation} <ContentType xmlns=""http://www.energistics.org/energyml/data/commonv2"">{Wellbore.ContentType}</ContentType> {indentation} <Title xmlns=""http://www.energistics.org/energyml/data/commonv2"">{Wellbore.Title}</Title> {indentation} <Uuid xmlns=""http://www.energistics.org/energyml/data/commonv2"">{Wellbore.Uuid}</Uuid> {indentation} <Uri xmlns=""http://www.energistics.org/energyml/data/commonv2"">{Wellbore.Uri(version)}</Uri> {indentation} </Wellbore> {indentation}</ChannelSet>";
public override string Xml(EtpVersion version, string indentation = "", bool embedded = false) => $@"{indentation}<Well{Namespaces(embedded)} schemaVersion=""2.0"" uuid=""{Uuid}""{DefaultNamespace(embedded)}> {indentation} <Citation xmlns=""http://www.energistics.org/energyml/data/commonv2""> {indentation} <Title>{Title}</Title> {indentation} <Originator>ETP DevKit</Originator> {indentation} <Creation>{Creation.ToUniversalTime():O}</Creation> {indentation} <Format>Energistics:ETP DevKit {typeof(IEtpSession).Assembly.GetName().Version}</Format> {indentation} <LastUpdate>{LastUpdate.ToUniversalTime():O}</LastUpdate> {indentation} </Citation> {indentation}</Well>";