Skip to content

Commit 5fad9bf

Browse files
committed
Obsolete an API that we intend to remove before a stable release
1 parent 5beb5c3 commit 5fad9bf

File tree

3 files changed

+4
-7
lines changed

3 files changed

+4
-7
lines changed

src/StreamJsonRpc/RpcTargetMetadata.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ public static RpcTargetMetadata FromShape<T, TProvider>()
297297
/// <typeparam name="T">The type for which a shape should be obtained and <see cref="RpcTargetMetadata"/> generated for.</typeparam>
298298
/// <param name="provider">The provider of type shapes from which to obtain the shape.</param>
299299
/// <returns>An <see cref="RpcTargetMetadata"/> instance initialized from the shape of the <typeparamref name="T"/>.</returns>
300+
[Obsolete("Use FromShape(ITypeShape) instead. This API will be removed soon.")]
300301
public static RpcTargetMetadata FromShape<T>(ITypeShapeProvider provider) => FromShape(provider.GetTypeShapeOrThrow<T>());
301302

302303
/// <summary>

test/StreamJsonRpc.Tests/RpcTargetMetadataTests.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
33

4-
using PolyType;
5-
64
public partial class RpcTargetMetadataTests
75
{
86
internal interface IRpcContractBase
@@ -45,7 +43,7 @@ internal partial interface IShapedContract
4543
[Fact]
4644
public void FromShape()
4745
{
48-
RpcTargetMetadata metadata = RpcTargetMetadata.FromShape<IShapedContract>(Witness.GeneratedTypeShapeProvider);
46+
RpcTargetMetadata metadata = RpcTargetMetadata.FromShape(PolyType.SourceGenerator.TypeShapeProvider_StreamJsonRpc_Tests.Default.IShapedContract);
4947

5048
var addAsync = Assert.Single(metadata.Methods["AddAsync"]);
5149
var add = Assert.Single(metadata.AliasedMethods["Add"]);

test/StreamJsonRpc.Tests/TargetObjectEventsNerdbankMessagePackTests.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using PolyType;
2-
3-
public partial class TargetObjectEventsNerdbankMessagePackTests(ITestOutputHelper logger) : TargetObjectEventsTests(logger)
1+
public partial class TargetObjectEventsNerdbankMessagePackTests(ITestOutputHelper logger) : TargetObjectEventsTests(logger)
42
{
53
protected override void InitializeFormattersAndHandlers()
64
{
@@ -14,7 +12,7 @@ protected override void InitializeFormattersAndHandlers()
1412
protected override JsonRpc CreateJsonRpcWithTargetObject<T>(IJsonRpcMessageHandler messageHandler, T targetObject, JsonRpcTargetOptions? options)
1513
{
1614
JsonRpc jsonRpc = new(messageHandler);
17-
jsonRpc.AddLocalRpcTarget(RpcTargetMetadata.FromShape<T>(Witness.GeneratedTypeShapeProvider), targetObject, options);
15+
jsonRpc.AddLocalRpcTarget(RpcTargetMetadata.FromShape(Witness.GeneratedTypeShapeProvider.GetTypeShapeOrThrow<T>()), targetObject, options);
1816
return jsonRpc;
1917
}
2018

0 commit comments

Comments
 (0)