From: Griffin C. <gc...@us...> - 2005-01-01 01:38:44
|
Update of /cvsroot/dotnetmock/dotnetmock/DotNetMock/Dynamic/Generate In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15586/DotNetMock/Dynamic/Generate Modified Files: Tag: RFE_1001778 ClassGenerator.cs Log Message: - Refactored to std naming conventions - removed unused Type parameter from implementMethod() Index: ClassGenerator.cs =================================================================== RCS file: /cvsroot/dotnetmock/dotnetmock/DotNetMock/Dynamic/Generate/ClassGenerator.cs,v retrieving revision 1.6.2.7 retrieving revision 1.6.2.8 diff -C2 -d -r1.6.2.7 -r1.6.2.8 *** ClassGenerator.cs 27 Dec 2004 00:45:28 -0000 1.6.2.7 --- ClassGenerator.cs 1 Jan 2005 01:38:33 -0000 1.6.2.8 *************** *** 7,11 **** using System.Reflection; using System.Reflection.Emit; - using System.Security; using DotNetMock.Dynamic; --- 7,10 ---- *************** *** 25,30 **** public ClassGenerator() { ! _assemblyBuilder = ! NewAssemblyBuilder(AssemblyBuilderAccess.Run); _moduleBuilder = _assemblyBuilder.DefineDynamicModule("MockModule"); } --- 24,28 ---- public ClassGenerator() { ! _assemblyBuilder = newAssemblyBuilder(AssemblyBuilderAccess.Run); _moduleBuilder = _assemblyBuilder.DefineDynamicModule("MockModule"); } *************** *** 36,56 **** public ClassGenerator(string filename) { ! _assemblyBuilder = ! NewAssemblyBuilder(AssemblyBuilderAccess.RunAndSave); _moduleBuilder = _assemblyBuilder.DefineDynamicModule("MockModule", filename); _assemblyFilename = filename; } - - private static AssemblyBuilder NewAssemblyBuilder(AssemblyBuilderAccess access) - { - AppDomain appDomain = AppDomain.CurrentDomain; - AssemblyName assemblyName = new AssemblyName(); - assemblyName.Name = "DynamicMockAssembly"; - return appDomain.DefineDynamicAssembly( - assemblyName, - access - ); - } - public object Generate(Type type, IMockedCallHandler mock) { --- 34,41 ---- public ClassGenerator(string filename) { ! _assemblyBuilder = newAssemblyBuilder(AssemblyBuilderAccess.RunAndSave); _moduleBuilder = _assemblyBuilder.DefineDynamicModule("MockModule", filename); _assemblyFilename = filename; } public object Generate(Type type, IMockedCallHandler mock) { *************** *** 60,64 **** foreach ( MethodInfo m in methods ) { ! implementMethod(type, typeBuilder, m, mockFieldBuilder); } Type proxyType = typeBuilder.CreateType(); --- 45,49 ---- foreach ( MethodInfo m in methods ) { ! implementMethod(typeBuilder, m, mockFieldBuilder); } Type proxyType = typeBuilder.CreateType(); *************** *** 113,117 **** } ! private void implementMethod(Type type, TypeBuilder typeBuilder, MethodInfo m, FieldBuilder mockFieldBuilder) { Type returnType = m.ReturnType; --- 98,102 ---- } ! private void implementMethod(TypeBuilder typeBuilder, MethodInfo m, FieldBuilder mockFieldBuilder) { Type returnType = m.ReturnType; *************** *** 219,222 **** --- 204,214 ---- il.Emit(OpCodes.Ret); } + private static AssemblyBuilder newAssemblyBuilder(AssemblyBuilderAccess access) + { + AppDomain appDomain = AppDomain.CurrentDomain; + AssemblyName assemblyName = new AssemblyName(); + assemblyName.Name = "DynamicMockAssembly"; + return appDomain.DefineDynamicAssembly( assemblyName, access ); + } } |