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!