Import code from previous AssetBuilder version

This commit is contained in:
Jan
2019-09-24 10:45:09 +02:00
parent 5609557516
commit 0d8432d4f7
919 changed files with 154412 additions and 26 deletions

View File

@ -0,0 +1,27 @@
using System;
using System.Reflection;
namespace ZoneCodeGeneratorTests
{
internal static class FieldInjector
{
public static bool InjectToField(object target, object toInject)
{
if(target == null || toInject == null)
throw new ArgumentException("Params must not be null");
var injectType = toInject.GetType();
var fields = target.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
foreach(var field in fields)
{
if (!field.FieldType.IsAssignableFrom(injectType)) continue;
field.SetValue(target, toInject);
return true;
}
return false;
}
}
}