From 94ff9f578651cdcda1a5d9c9e81986050aad1ad0 Mon Sep 17 00:00:00 2001 From: Bart Koelman <104792814+bart-vmware@users.noreply.github.com> Date: Mon, 10 Nov 2025 16:30:36 +0100 Subject: [PATCH] Add public method to convert InstanceInfo to EurekaServiceInstance --- src/Discovery/src/Eureka/AppInfo/InstanceInfo.cs | 6 ++++++ src/Discovery/src/Eureka/PublicAPI.Unshipped.txt | 1 + 2 files changed, 7 insertions(+) diff --git a/src/Discovery/src/Eureka/AppInfo/InstanceInfo.cs b/src/Discovery/src/Eureka/AppInfo/InstanceInfo.cs index 9aa58d5d6f..d89d9e6aae 100644 --- a/src/Discovery/src/Eureka/AppInfo/InstanceInfo.cs +++ b/src/Discovery/src/Eureka/AppInfo/InstanceInfo.cs @@ -4,6 +4,7 @@ using System.Collections.ObjectModel; using System.Text.Json; +using Steeltoe.Common.Discovery; using Steeltoe.Discovery.Eureka.Configuration; using Steeltoe.Discovery.Eureka.Transport; using Steeltoe.Discovery.Eureka.Util; @@ -574,6 +575,11 @@ private static bool IsMetadataEqual(IReadOnlyDictionary left, I return ReferenceEquals(left, right) || left.SequenceEqual(right, KeyValuePairEqualityComparer.Instance); } + public IServiceInstance ToServiceInstance() + { + return new EurekaServiceInstance(this); + } + private sealed class KeyValuePairEqualityComparer : IEqualityComparer> { public static KeyValuePairEqualityComparer Instance { get; } = new(); diff --git a/src/Discovery/src/Eureka/PublicAPI.Unshipped.txt b/src/Discovery/src/Eureka/PublicAPI.Unshipped.txt index 7dc5c58110..d808bd9917 100644 --- a/src/Discovery/src/Eureka/PublicAPI.Unshipped.txt +++ b/src/Discovery/src/Eureka/PublicAPI.Unshipped.txt @@ -1 +1,2 @@ #nullable enable +Steeltoe.Discovery.Eureka.AppInfo.InstanceInfo.ToServiceInstance() -> Steeltoe.Common.Discovery.IServiceInstance!