diff options
author | JamesNK <james@newtonking.com> | 2011-06-25 08:10:33 +0400 |
---|---|---|
committer | JamesNK <james@newtonking.com> | 2011-06-25 08:10:33 +0400 |
commit | ba6ec3202eba1da2ff4e95dab847a7541ccdb155 (patch) | |
tree | 385630811113d883f073411ac2c0e924f4523e1f /Src/Newtonsoft.Json.Tests/Utilities | |
parent | 857d72530c3ec05f034ad8ea88faf8a89b7850e9 (diff) |
-Changed Newtonsoft.Json.Net20.dll to use LinqBridge source code rather than ilmerge to fix error
Diffstat (limited to 'Src/Newtonsoft.Json.Tests/Utilities')
-rw-r--r-- | Src/Newtonsoft.Json.Tests/Utilities/DynamicReflectionDelegateFactoryTests.cs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/Src/Newtonsoft.Json.Tests/Utilities/DynamicReflectionDelegateFactoryTests.cs b/Src/Newtonsoft.Json.Tests/Utilities/DynamicReflectionDelegateFactoryTests.cs index c8123fe..59c39b0 100644 --- a/Src/Newtonsoft.Json.Tests/Utilities/DynamicReflectionDelegateFactoryTests.cs +++ b/Src/Newtonsoft.Json.Tests/Utilities/DynamicReflectionDelegateFactoryTests.cs @@ -28,7 +28,9 @@ using System; using System.Collections.Generic;
using System.Linq;
using System.Reflection;
+using System.Reflection.Emit;
using System.Text;
+using Newtonsoft.Json.Tests.Linq;
using NUnit.Framework;
using Newtonsoft.Json.Utilities;
using Newtonsoft.Json.Tests.TestObjects;
@@ -107,6 +109,42 @@ namespace Newtonsoft.Json.Tests.Utilities JsonSerializerTest.DictionaryKey key = (JsonSerializerTest.DictionaryKey) result;
Assert.AreEqual("First!", key.Value);
}
+
+ //[Test]
+ //public void sdfsdf()
+ //{
+ // string name = "MyAssembly";
+ // string filename = name + ".dll";
+
+ // AssemblyName s = new AssemblyName(name);
+
+ // AssemblyBuilder assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(s, AssemblyBuilderAccess.RunAndSave);
+ // ModuleBuilder moduleBuilder = assemblyBuilder.DefineDynamicModule(filename, filename);
+ // TypeBuilder typeBuilder = moduleBuilder.DefineType("MyType", TypeAttributes.Class, typeof(object));
+ // MethodBuilder methodBuilder = typeBuilder.DefineMethod("TestSet", MethodAttributes.Public | MethodAttributes.Static, typeof(void), new[] { typeof(object), typeof(object) });
+
+ // DynamicReflectionDelegateFactory.GenerateCreateSetFieldIL(typeof(ClassWithGuid).GetField("GuidField"), methodBuilder.GetILGenerator());
+ // typeBuilder.CreateType();
+ // assemblyBuilder.Save(filename);
+ //}
+
+ //[Test]
+ //public void sdfsdf1()
+ //{
+ // string name = "MyAssembly1";
+ // string filename = name + ".dll";
+
+ // AssemblyName s = new AssemblyName(name);
+
+ // AssemblyBuilder assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(s, AssemblyBuilderAccess.RunAndSave);
+ // ModuleBuilder moduleBuilder = assemblyBuilder.DefineDynamicModule(filename, filename);
+ // TypeBuilder typeBuilder = moduleBuilder.DefineType("MyType", TypeAttributes.Class, typeof(object));
+ // MethodBuilder methodBuilder = typeBuilder.DefineMethod("TestSet", MethodAttributes.Public | MethodAttributes.Static, typeof(void), new[] { typeof(object), typeof(object) });
+
+ // DynamicReflectionDelegateFactory.GenerateCreateSetPropertyIL(typeof(Car).GetProperty("Model"), methodBuilder.GetILGenerator());
+ // typeBuilder.CreateType();
+ // assemblyBuilder.Save(filename);
+ //}
}
}
#endif
\ No newline at end of file |