Move Mapster config to static constructors (#7)

This commit is contained in:
Adam Hathcock
2024-06-14 13:04:45 +01:00
committed by GitHub
parent a71073b377
commit 4303a788ab
25 changed files with 98 additions and 111 deletions
@@ -119,7 +119,18 @@ internal partial class ProxyClassesGenerator : BaseGenerator, IFilesGenerator
var configurationForMapster = string.Empty;
if (Context.ReplacedTypes.Count > 0)
{
configurationForMapster = GenerateMapperConfigurationForMapster();
configurationForMapster = GenerateMapperConfigurationForMapster().Trim();
}
var staticConstructor = string.Empty;
if (!string.IsNullOrWhiteSpace(configurationForMapster))
{
staticConstructor = $@"
static {constructorName}()
{{
{configurationForMapster}
}}
";
}
var (namespaceStart, namespaceEnd) = NamespaceBuilder.Build(pd.Namespace);
@@ -152,9 +163,8 @@ operators}
{{
_Instance = instance;
{instanceBaseSetter}
{configurationForMapster}
}}
{staticConstructor}
}}
{namespaceEnd}
{SupportsNullable.IIf("#nullable restore")}";
@@ -130,9 +130,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.AkkaActor
{
_Instance = instance;
}
}
}
#nullable restore
@@ -46,7 +46,10 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
{
_Instance = instance;
_InstanceClientRuntimeContext = instance;
}
static ClientContextProxy()
{
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.ClientRuntimeContext, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext>.NewConfig().ConstructUsing(instance_572349648 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy(instance_572349648));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext, global::Microsoft.SharePoint.Client.ClientRuntimeContext>.NewConfig().MapWith(proxy214349770 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy) proxy214349770)._Instance);
@@ -61,9 +64,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.Web, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IWeb>.NewConfig().ConstructUsing(instance290679610 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.WebProxy(instance290679610));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IWeb, global::Microsoft.SharePoint.Client.Web>.NewConfig().MapWith(proxy_1534869484 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.WebProxy) proxy_1534869484)._Instance);
}
}
}
#nullable restore
@@ -83,15 +83,17 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
{
_Instance = instance;
}
static ClientObjectProxy()
{
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.ClientRuntimeContext, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext>.NewConfig().ConstructUsing(instance_572349648 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy(instance_572349648));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext, global::Microsoft.SharePoint.Client.ClientRuntimeContext>.NewConfig().MapWith(proxy214349770 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy) proxy214349770)._Instance);
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.ClientObject, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientObject>.NewConfig().ConstructUsing(instance_205438316 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientObjectProxy(instance_205438316));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientObject, global::Microsoft.SharePoint.Client.ClientObject>.NewConfig().MapWith(proxy_437526006 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientObjectProxy) proxy_437526006)._Instance);
}
}
}
#nullable restore
@@ -141,7 +141,10 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
{
_Instance = instance;
}
static ClientRuntimeContextProxy()
{
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.ClientRuntimeContext, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext>.NewConfig().ConstructUsing(instance_572349648 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy(instance_572349648));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext, global::Microsoft.SharePoint.Client.ClientRuntimeContext>.NewConfig().MapWith(proxy214349770 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy) proxy214349770)._Instance);
@@ -153,9 +156,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.ClientContext, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientContext>.NewConfig().ConstructUsing(instance_1483513702 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientContextProxy(instance_1483513702));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientContext, global::Microsoft.SharePoint.Client.ClientContext>.NewConfig().MapWith(proxy343311664 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientContextProxy) proxy343311664)._Instance);
}
}
}
#nullable restore
@@ -44,7 +44,10 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
{
_Instance = instance;
_InstanceClientObject = instance;
}
static SecurableObjectProxy()
{
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.ClientRuntimeContext, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext>.NewConfig().ConstructUsing(instance_572349648 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy(instance_572349648));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext, global::Microsoft.SharePoint.Client.ClientRuntimeContext>.NewConfig().MapWith(proxy214349770 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy) proxy214349770)._Instance);
@@ -53,9 +56,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.SecurableObject, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ISecurableObject>.NewConfig().ConstructUsing(instance_247129254 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.SecurableObjectProxy(instance_247129254));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ISecurableObject, global::Microsoft.SharePoint.Client.SecurableObject>.NewConfig().MapWith(proxy_117192422 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.SecurableObjectProxy) proxy_117192422)._Instance);
}
}
}
#nullable restore
@@ -1129,7 +1129,10 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
{
_Instance = instance;
_InstanceSecurableObject = instance;
}
static WebProxy()
{
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.ClientRuntimeContext, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext>.NewConfig().ConstructUsing(instance_572349648 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy(instance_572349648));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientRuntimeContext, global::Microsoft.SharePoint.Client.ClientRuntimeContext>.NewConfig().MapWith(proxy214349770 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientRuntimeContextProxy) proxy214349770)._Instance);
@@ -1141,9 +1144,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.PnP
Mapster.TypeAdapterConfig<global::Microsoft.SharePoint.Client.ClientContext, global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientContext>.NewConfig().ConstructUsing(instance_1483513702 => new global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientContextProxy(instance_1483513702));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.PnP.IClientContext, global::Microsoft.SharePoint.Client.ClientContext>.NewConfig().MapWith(proxy343311664 => ((global::ProxyInterfaceSourceGeneratorTests.Source.PnP.ClientContextProxy) proxy343311664)._Instance);
}
}
}
#nullable restore
@@ -22,9 +22,8 @@ using System;
{
_Instance = instance;
}
}
#nullable restore
@@ -21,9 +21,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Namespace1
{
_Instance = instance;
}
}
}
#nullable restore
@@ -21,9 +21,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Namespace2
{
_Instance = instance;
}
}
}
#nullable restore
@@ -28,9 +28,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
}
}
#nullable restore
@@ -30,9 +30,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
}
}
#nullable restore
@@ -23,9 +23,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
}
}
#nullable restore
@@ -45,9 +45,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
}
}
#nullable restore
@@ -115,9 +115,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
}
}
#nullable restore
@@ -172,12 +172,14 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
_InstanceHuman = instance;
}
static PersonProxy()
{
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.Human, global::ProxyInterfaceSourceGeneratorTests.Source.IHuman>.NewConfig().ConstructUsing(instance2145588841 => new global::ProxyInterfaceSourceGeneratorTests.Source.HumanProxy(instance2145588841));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.IHuman, global::ProxyInterfaceSourceGeneratorTests.Source.Human>.NewConfig().MapWith(proxy1567394325 => ((global::ProxyInterfaceSourceGeneratorTests.Source.HumanProxy) proxy1567394325)._Instance);
}
}
}
#nullable restore
@@ -23,9 +23,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
}
}
#nullable restore
@@ -42,9 +42,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
}
}
#nullable restore
@@ -394,9 +394,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
_InstanceHttpMessageInvoker = instance;
}
}
}
#nullable restore
@@ -43,9 +43,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
}
}
#nullable restore
@@ -61,12 +61,14 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
static FooProxy()
{
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.Foo, global::ProxyInterfaceSourceGeneratorTests.Source.IFoo>.NewConfig().ConstructUsing(instance2058774601 => new global::ProxyInterfaceSourceGeneratorTests.Source.FooProxy(instance2058774601));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.IFoo, global::ProxyInterfaceSourceGeneratorTests.Source.Foo>.NewConfig().MapWith(proxy1662609081 => ((global::ProxyInterfaceSourceGeneratorTests.Source.FooProxy) proxy1662609081)._Instance);
}
}
}
#nullable restore
@@ -150,16 +152,7 @@ namespace Speckle.ProxyGenerator
ProxyForBaseInterface = 8
}
public interface IProxyMap
{
Type? GetMappedTypeFromHostType(Type type);
Type? GetMappedTypeFromProxyType(Type type);
Type? GetHostTypeFromMappedType(Type type);
object CreateProxy(Type type, object toWrap);
}
public class ProxyMap : IProxyMap
public static class ProxyMap
{
private static readonly global::System.Collections.Concurrent.ConcurrentDictionary<Type, Type> s_revitToInterfaceMap = new();
private static readonly global::System.Collections.Concurrent.ConcurrentDictionary<Type, Type> s_proxyToInterfaceMap = new();
@@ -183,7 +176,7 @@ namespace Speckle.ProxyGenerator
s_interfaceToRevit.TryAdd(typeof(TInterface), typeof(T));
}
public Type? GetMappedTypeFromHostType(Type type)
public static Type? GetMappedTypeFromHostType(Type type)
{
if (s_revitToInterfaceMap.TryGetValue(type, out var t))
{
@@ -192,7 +185,7 @@ namespace Speckle.ProxyGenerator
return null;
}
public Type? GetMappedTypeFromProxyType(Type type)
public static Type? GetMappedTypeFromProxyType(Type type)
{
if (s_proxyToInterfaceMap.TryGetValue(type, out var t))
{
@@ -202,7 +195,7 @@ namespace Speckle.ProxyGenerator
return null;
}
public Type? GetHostTypeFromMappedType(Type type)
public static Type? GetHostTypeFromMappedType(Type type)
{
if (s_interfaceToRevit.TryGetValue(type, out var t))
{
@@ -212,7 +205,8 @@ namespace Speckle.ProxyGenerator
return null;
}
public object CreateProxy(Type type, object toWrap) => s_proxyFactory[type](toWrap);
public static object CreateProxy(Type type, object toWrap) => s_proxyFactory[type](toWrap);
public static T CreateProxy<T>(object toWrap) => (T)CreateProxy(typeof(T), toWrap);
}
#nullable restore
}
@@ -69,12 +69,14 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
static Foo2Proxy()
{
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.Foo2, global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2>.NewConfig().ConstructUsing(instance1325374861 => new global::ProxyInterfaceSourceGeneratorTests.Source.Foo2Proxy(instance1325374861));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2, global::ProxyInterfaceSourceGeneratorTests.Source.Foo2>.NewConfig().MapWith(proxy1047178445 => ((global::ProxyInterfaceSourceGeneratorTests.Source.Foo2Proxy) proxy1047178445)._Instance);
}
}
}
#nullable restore
@@ -158,16 +160,7 @@ namespace Speckle.ProxyGenerator
ProxyForBaseInterface = 8
}
public interface IProxyMap
{
Type? GetMappedTypeFromHostType(Type type);
Type? GetMappedTypeFromProxyType(Type type);
Type? GetHostTypeFromMappedType(Type type);
object CreateProxy(Type type, object toWrap);
}
public class ProxyMap : IProxyMap
public static class ProxyMap
{
private static readonly global::System.Collections.Concurrent.ConcurrentDictionary<Type, Type> s_revitToInterfaceMap = new();
private static readonly global::System.Collections.Concurrent.ConcurrentDictionary<Type, Type> s_proxyToInterfaceMap = new();
@@ -191,7 +184,7 @@ namespace Speckle.ProxyGenerator
s_interfaceToRevit.TryAdd(typeof(TInterface), typeof(T));
}
public Type? GetMappedTypeFromHostType(Type type)
public static Type? GetMappedTypeFromHostType(Type type)
{
if (s_revitToInterfaceMap.TryGetValue(type, out var t))
{
@@ -200,7 +193,7 @@ namespace Speckle.ProxyGenerator
return null;
}
public Type? GetMappedTypeFromProxyType(Type type)
public static Type? GetMappedTypeFromProxyType(Type type)
{
if (s_proxyToInterfaceMap.TryGetValue(type, out var t))
{
@@ -210,7 +203,7 @@ namespace Speckle.ProxyGenerator
return null;
}
public Type? GetHostTypeFromMappedType(Type type)
public static Type? GetHostTypeFromMappedType(Type type)
{
if (s_interfaceToRevit.TryGetValue(type, out var t))
{
@@ -220,7 +213,8 @@ namespace Speckle.ProxyGenerator
return null;
}
public object CreateProxy(Type type, object toWrap) => s_proxyFactory[type](toWrap);
public static object CreateProxy(Type type, object toWrap) => s_proxyFactory[type](toWrap);
public static T CreateProxy<T>(object toWrap) => (T)CreateProxy(typeof(T), toWrap);
}
#nullable restore
}
@@ -71,12 +71,14 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
static Foo2Proxy()
{
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.Foo2, global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2>.NewConfig().ConstructUsing(instance1325374861 => new global::ProxyInterfaceSourceGeneratorTests.Source.Foo2Proxy(instance1325374861));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2, global::ProxyInterfaceSourceGeneratorTests.Source.Foo2>.NewConfig().MapWith(proxy1047178445 => ((global::ProxyInterfaceSourceGeneratorTests.Source.Foo2Proxy) proxy1047178445)._Instance);
}
}
}
#nullable restore
@@ -160,16 +162,7 @@ namespace Speckle.ProxyGenerator
ProxyForBaseInterface = 8
}
public interface IProxyMap
{
Type? GetMappedTypeFromHostType(Type type);
Type? GetMappedTypeFromProxyType(Type type);
Type? GetHostTypeFromMappedType(Type type);
object CreateProxy(Type type, object toWrap);
}
public class ProxyMap : IProxyMap
public static class ProxyMap
{
private static readonly global::System.Collections.Concurrent.ConcurrentDictionary<Type, Type> s_revitToInterfaceMap = new();
private static readonly global::System.Collections.Concurrent.ConcurrentDictionary<Type, Type> s_proxyToInterfaceMap = new();
@@ -193,7 +186,7 @@ namespace Speckle.ProxyGenerator
s_interfaceToRevit.TryAdd(typeof(TInterface), typeof(T));
}
public Type? GetMappedTypeFromHostType(Type type)
public static Type? GetMappedTypeFromHostType(Type type)
{
if (s_revitToInterfaceMap.TryGetValue(type, out var t))
{
@@ -202,7 +195,7 @@ namespace Speckle.ProxyGenerator
return null;
}
public Type? GetMappedTypeFromProxyType(Type type)
public static Type? GetMappedTypeFromProxyType(Type type)
{
if (s_proxyToInterfaceMap.TryGetValue(type, out var t))
{
@@ -212,7 +205,7 @@ namespace Speckle.ProxyGenerator
return null;
}
public Type? GetHostTypeFromMappedType(Type type)
public static Type? GetHostTypeFromMappedType(Type type)
{
if (s_interfaceToRevit.TryGetValue(type, out var t))
{
@@ -222,7 +215,8 @@ namespace Speckle.ProxyGenerator
return null;
}
public object CreateProxy(Type type, object toWrap) => s_proxyFactory[type](toWrap);
public static object CreateProxy(Type type, object toWrap) => s_proxyFactory[type](toWrap);
public static T CreateProxy<T>(object toWrap) => (T)CreateProxy(typeof(T), toWrap);
}
#nullable restore
}
@@ -83,12 +83,14 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
static Foo3Proxy()
{
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.Bar3, global::ProxyInterfaceSourceGeneratorTests.Source.IBar3>.NewConfig().ConstructUsing(instance969373361 => new global::ProxyInterfaceSourceGeneratorTests.Source.Bar3Proxy(instance969373361));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.IBar3, global::ProxyInterfaceSourceGeneratorTests.Source.Bar3>.NewConfig().MapWith(proxy339001485 => ((global::ProxyInterfaceSourceGeneratorTests.Source.Bar3Proxy) proxy339001485)._Instance);
}
}
}
#nullable restore
@@ -119,12 +121,14 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
{
_Instance = instance;
}
static Bar3Proxy()
{
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.Bar3, global::ProxyInterfaceSourceGeneratorTests.Source.IBar3>.NewConfig().ConstructUsing(instance969373361 => new global::ProxyInterfaceSourceGeneratorTests.Source.Bar3Proxy(instance969373361));
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.IBar3, global::ProxyInterfaceSourceGeneratorTests.Source.Bar3>.NewConfig().MapWith(proxy339001485 => ((global::ProxyInterfaceSourceGeneratorTests.Source.Bar3Proxy) proxy339001485)._Instance);
}
}
}
#nullable restore
@@ -208,16 +212,7 @@ namespace Speckle.ProxyGenerator
ProxyForBaseInterface = 8
}
public interface IProxyMap
{
Type? GetMappedTypeFromHostType(Type type);
Type? GetMappedTypeFromProxyType(Type type);
Type? GetHostTypeFromMappedType(Type type);
object CreateProxy(Type type, object toWrap);
}
public class ProxyMap : IProxyMap
public static class ProxyMap
{
private static readonly global::System.Collections.Concurrent.ConcurrentDictionary<Type, Type> s_revitToInterfaceMap = new();
private static readonly global::System.Collections.Concurrent.ConcurrentDictionary<Type, Type> s_proxyToInterfaceMap = new();
@@ -242,7 +237,7 @@ Add<ProxyInterfaceSourceGeneratorTests.Source.Bar3, global::ProxyInterfaceSource
s_interfaceToRevit.TryAdd(typeof(TInterface), typeof(T));
}
public Type? GetMappedTypeFromHostType(Type type)
public static Type? GetMappedTypeFromHostType(Type type)
{
if (s_revitToInterfaceMap.TryGetValue(type, out var t))
{
@@ -251,7 +246,7 @@ Add<ProxyInterfaceSourceGeneratorTests.Source.Bar3, global::ProxyInterfaceSource
return null;
}
public Type? GetMappedTypeFromProxyType(Type type)
public static Type? GetMappedTypeFromProxyType(Type type)
{
if (s_proxyToInterfaceMap.TryGetValue(type, out var t))
{
@@ -261,7 +256,7 @@ Add<ProxyInterfaceSourceGeneratorTests.Source.Bar3, global::ProxyInterfaceSource
return null;
}
public Type? GetHostTypeFromMappedType(Type type)
public static Type? GetHostTypeFromMappedType(Type type)
{
if (s_interfaceToRevit.TryGetValue(type, out var t))
{
@@ -271,7 +266,8 @@ Add<ProxyInterfaceSourceGeneratorTests.Source.Bar3, global::ProxyInterfaceSource
return null;
}
public object CreateProxy(Type type, object toWrap) => s_proxyFactory[type](toWrap);
public static object CreateProxy(Type type, object toWrap) => s_proxyFactory[type](toWrap);
public static T CreateProxy<T>(object toWrap) => (T)CreateProxy(typeof(T), toWrap);
}
#nullable restore
}
@@ -615,7 +615,7 @@ public class ProxyInterfaceSourceGeneratorTest
.And.Be(File.ReadAllText($"../../../Destination/{interfacePersonFilename}"));
// Assert Proxy Human
var proxyClassHuman = result.Files[3].SyntaxTree;
var proxyClassHuman = result.Files[2].SyntaxTree;
proxyClassHuman.FilePath.Should().EndWith(proxyClassHumanFilename);
var proxyCodeHuman = proxyClassHuman.ToString();
@@ -627,7 +627,7 @@ public class ProxyInterfaceSourceGeneratorTest
.And.Be(File.ReadAllText($"../../../Destination/{proxyClassHumanFilename}"));
// Assert Proxy Person
var proxyClassPerson = result.Files[4].SyntaxTree;
var proxyClassPerson = result.Files[3].SyntaxTree;
proxyClassPerson.FilePath.Should().EndWith(proxyClassPersonFilename);
var proxyCode = proxyClassPerson.ToString();
@@ -726,7 +726,7 @@ public class ProxyInterfaceSourceGeneratorTest
);
// Assert Proxy IHttpClient
var proxyClassIHttpClient = result.Files[3].SyntaxTree;
var proxyClassIHttpClient = result.Files[2].SyntaxTree;
proxyClassIHttpClient.FilePath.Should().EndWith(proxyClassIHttpClientFilename);
var proxyCodeIHttpClient = proxyClassIHttpClient.ToString();
@@ -741,7 +741,7 @@ public class ProxyInterfaceSourceGeneratorTest
.And.Be(File.ReadAllText($"../../../Destination/{proxyClassIHttpClientFilename}"));
// Assert Proxy IHttpMessageInvoker
var proxyClassIMessageInvoker = result.Files[4].SyntaxTree;
var proxyClassIMessageInvoker = result.Files[3].SyntaxTree;
proxyClassIMessageInvoker.FilePath.Should().EndWith(proxyClassIHttpMessageInvokerFilename);
var proxyIMessageInvoker = proxyClassIMessageInvoker.ToString();