summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/Reflection/InterfaceProxyGlue.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/SMAPI/Framework/Reflection/InterfaceProxyGlue.cs')
-rw-r--r--src/SMAPI/Framework/Reflection/InterfaceProxyGlue.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/SMAPI/Framework/Reflection/InterfaceProxyGlue.cs b/src/SMAPI/Framework/Reflection/InterfaceProxyGlue.cs
new file mode 100644
index 00000000..4e027252
--- /dev/null
+++ b/src/SMAPI/Framework/Reflection/InterfaceProxyGlue.cs
@@ -0,0 +1,18 @@
+namespace StardewModdingAPI.Framework.Reflection
+{
+ public sealed class InterfaceProxyGlue
+ {
+ private readonly InterfaceProxyFactory Factory;
+
+ internal InterfaceProxyGlue(InterfaceProxyFactory factory)
+ {
+ this.Factory = factory;
+ }
+
+ public object CreateInstanceForProxyTypeName(string proxyTypeName, object toProxy)
+ {
+ var builder = this.Factory.GetBuilderByProxyTypeName(proxyTypeName);
+ return builder.CreateInstance(toProxy, this.Factory);
+ }
+ }
+}