Move Mapster config to static constructors (#7)
This commit is contained in:
@@ -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")}";
|
||||
|
||||
+1
-2
@@ -130,9 +130,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source.AkkaActor
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+4
-2
@@ -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
|
||||
+4
-2
@@ -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
|
||||
+4
-2
@@ -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
|
||||
+4
-2
@@ -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
|
||||
+4
-2
@@ -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
|
||||
+1
-2
@@ -21,9 +21,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Namespace1
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -21,9 +21,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Namespace2
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -28,9 +28,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -30,9 +30,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -23,9 +23,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -45,9 +45,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -115,9 +115,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+4
-2
@@ -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
|
||||
+1
-2
@@ -23,9 +23,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -42,9 +42,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -394,9 +394,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
_InstanceHttpMessageInvoker = instance;
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+1
-2
@@ -43,9 +43,8 @@ namespace ProxyInterfaceSourceGeneratorTests.Source
|
||||
{
|
||||
_Instance = instance;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
#nullable restore
|
||||
+10
-16
@@ -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
|
||||
}
|
||||
|
||||
+10
-16
@@ -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
|
||||
}
|
||||
|
||||
+10
-16
@@ -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
|
||||
}
|
||||
|
||||
+14
-18
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user