From: <fab...@us...> - 2009-05-19 00:07:03
|
Revision: 4346 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4346&view=rev Author: fabiomaulo Date: 2009-05-19 00:06:44 +0000 (Tue, 19 May 2009) Log Message: ----------- IObjectsFactory working Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Bytecode/AbstractBytecodeProvider.cs trunk/nhibernate/src/NHibernate/Cfg/Configuration.cs trunk/nhibernate/src/NHibernate/Cfg/SettingsFactory.cs trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/AuxiliaryDatabaseObjectFactory.cs trunk/nhibernate/src/NHibernate/Connection/ConnectionProvider.cs trunk/nhibernate/src/NHibernate/Connection/ConnectionProviderFactory.cs trunk/nhibernate/src/NHibernate/Dialect/Dialect.cs trunk/nhibernate/src/NHibernate/Driver/ReflectionBasedDriver.cs trunk/nhibernate/src/NHibernate/Exceptions/SQLExceptionConverterFactory.cs trunk/nhibernate/src/NHibernate/Id/IdentifierGeneratorFactory.cs trunk/nhibernate/src/NHibernate/Impl/OracleClientCommandSet.cs trunk/nhibernate/src/NHibernate/Impl/SessionFactoryImpl.cs trunk/nhibernate/src/NHibernate/Impl/SqlClientCommandSet.cs trunk/nhibernate/src/NHibernate/Mapping/Collection.cs trunk/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs trunk/nhibernate/src/NHibernate/Tool/hbm2ddl/SchemaUpdate.cs trunk/nhibernate/src/NHibernate/Tool/hbm2ddl/SchemaValidator.cs trunk/nhibernate/src/NHibernate/Transform/AliasToBeanResultTransformer.cs trunk/nhibernate/src/NHibernate/Tuple/PocoInstantiator.cs trunk/nhibernate/src/NHibernate/Type/CompositeCustomType.cs trunk/nhibernate/src/NHibernate/Type/CustomCollectionType.cs trunk/nhibernate/src/NHibernate/Type/CustomType.cs trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs Modified: trunk/nhibernate/src/NHibernate/Bytecode/AbstractBytecodeProvider.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Bytecode/AbstractBytecodeProvider.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Bytecode/AbstractBytecodeProvider.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -19,7 +19,7 @@ { try { - return (IProxyFactoryFactory)Activator.CreateInstance(proxyFactoryFactory); + return (IProxyFactoryFactory) ObjectsFactory.CreateInstance(proxyFactoryFactory); } catch (Exception e) { Modified: trunk/nhibernate/src/NHibernate/Cfg/Configuration.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/Configuration.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Cfg/Configuration.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -1717,7 +1717,7 @@ { try { - listeners[i] = Activator.CreateInstance(ReflectHelper.ClassForName(listenerClasses[i])); + listeners[i] = Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(listenerClasses[i])); } catch (Exception e) { Modified: trunk/nhibernate/src/NHibernate/Cfg/SettingsFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/SettingsFactory.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Cfg/SettingsFactory.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -185,7 +185,8 @@ try { settings.QueryCacheFactory = - (IQueryCacheFactory) Activator.CreateInstance(ReflectHelper.ClassForName(queryCacheFactoryClassName)); + (IQueryCacheFactory) + Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(queryCacheFactoryClassName)); } catch (Exception cnfe) { @@ -275,7 +276,7 @@ log.Info("Batcher factory: " + tBatcher.AssemblyQualifiedName); try { - return (IBatcherFactory) Activator.CreateInstance(tBatcher); + return (IBatcherFactory) Environment.BytecodeProvider.ObjectsFactory.CreateInstance(tBatcher); } catch (Exception cnfe) { @@ -294,7 +295,9 @@ log.Info("cache provider: " + cacheClassName); try { - return (ICacheProvider) Activator.CreateInstance(ReflectHelper.ClassForName(cacheClassName)); + return + (ICacheProvider) + Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(cacheClassName)); } catch (Exception e) { @@ -330,7 +333,9 @@ log.Info("Query translator: " + className); try { - return (IQueryTranslatorFactory) Activator.CreateInstance(ReflectHelper.ClassForName(className)); + return + (IQueryTranslatorFactory) + Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(className)); } catch (Exception cnfe) { @@ -346,7 +351,9 @@ try { - return (ITransactionFactory)Activator.CreateInstance(ReflectHelper.ClassForName(className)); + return + (ITransactionFactory) + Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(className)); } catch (Exception cnfe) { Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/AuxiliaryDatabaseObjectFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/AuxiliaryDatabaseObjectFactory.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/AuxiliaryDatabaseObjectFactory.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -41,7 +41,8 @@ TypeNameParser.Parse(customTypeName, mappings.DefaultNamespace, mappings.DefaultAssembly).ToString(); System.Type customType = ReflectHelper.ClassForName(className); - IAuxiliaryDatabaseObject customObject = (IAuxiliaryDatabaseObject)Activator.CreateInstance(customType); + IAuxiliaryDatabaseObject customObject = + (IAuxiliaryDatabaseObject) Environment.BytecodeProvider.ObjectsFactory.CreateInstance(customType); foreach (string dialectName in databaseObjectSchema.FindDialectScopeNames()) { Modified: trunk/nhibernate/src/NHibernate/Connection/ConnectionProvider.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Connection/ConnectionProvider.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Connection/ConnectionProvider.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -104,7 +104,8 @@ { try { - driver = (IDriver) Activator.CreateInstance(ReflectHelper.ClassForName(driverClass)); + driver = + (IDriver) Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(driverClass)); driver.Configure(settings); } catch (Exception e) Modified: trunk/nhibernate/src/NHibernate/Connection/ConnectionProviderFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Connection/ConnectionProviderFactory.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Connection/ConnectionProviderFactory.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -28,7 +28,9 @@ try { log.Info("Initializing connection provider: " + providerClass); - connections = (IConnectionProvider) Activator.CreateInstance(ReflectHelper.ClassForName(providerClass)); + connections = + (IConnectionProvider) + Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(providerClass)); } catch (Exception e) { Modified: trunk/nhibernate/src/NHibernate/Dialect/Dialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/Dialect.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Dialect/Dialect.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -184,7 +184,7 @@ { try { - return (Dialect) Activator.CreateInstance(ReflectHelper.ClassForName(dialectName)); + return (Dialect) Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(dialectName)); } catch (Exception e) { Modified: trunk/nhibernate/src/NHibernate/Driver/ReflectionBasedDriver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/ReflectionBasedDriver.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Driver/ReflectionBasedDriver.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -1,4 +1,3 @@ -using System; using System.Data; using NHibernate.Util; @@ -6,8 +5,8 @@ { public abstract class ReflectionBasedDriver : DriverBase { - private System.Type connectionType; - private System.Type commandType; + private readonly System.Type connectionType; + private readonly System.Type commandType; /// <summary> /// Initializes a new instance of <see cref="ReflectionBasedDriver" /> with @@ -16,7 +15,7 @@ /// <param name="driverAssemblyName">Assembly to load the types from.</param> /// <param name="connectionTypeName">Connection type name.</param> /// <param name="commandTypeName">Command type name.</param> - public ReflectionBasedDriver(string driverAssemblyName, string connectionTypeName, string commandTypeName) + protected ReflectionBasedDriver(string driverAssemblyName, string connectionTypeName, string commandTypeName) { // Try to get the types from an already loaded assembly connectionType = ReflectHelper.TypeFromAssembly(connectionTypeName, driverAssemblyName, false); @@ -36,12 +35,12 @@ public override IDbConnection CreateConnection() { - return (IDbConnection) Activator.CreateInstance(connectionType); + return (IDbConnection) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(connectionType); } public override IDbCommand CreateCommand() { - return (IDbCommand) Activator.CreateInstance(commandType); + return (IDbCommand) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(commandType); } } } \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Exceptions/SQLExceptionConverterFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Exceptions/SQLExceptionConverterFactory.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Exceptions/SQLExceptionConverterFactory.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -106,7 +106,7 @@ } // Otherwise, try to use the no-arg constructor - return (ISQLExceptionConverter)Activator.CreateInstance(converterClass); + return (ISQLExceptionConverter) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(converterClass); } catch (Exception t) { Modified: trunk/nhibernate/src/NHibernate/Id/IdentifierGeneratorFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Id/IdentifierGeneratorFactory.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Id/IdentifierGeneratorFactory.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -201,7 +201,7 @@ try { System.Type clazz = GetIdentifierGeneratorClass(strategy, dialect); - var idgen = (IIdentifierGenerator) Activator.CreateInstance(clazz); + var idgen = (IIdentifierGenerator) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(clazz); var conf = idgen as IConfigurable; if (conf != null) { Modified: trunk/nhibernate/src/NHibernate/Impl/OracleClientCommandSet.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Impl/OracleClientCommandSet.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Impl/OracleClientCommandSet.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -1,4 +1,3 @@ - using System; using System.Data.OracleClient; using System.Diagnostics; @@ -6,22 +5,21 @@ namespace NHibernate.Impl { - internal class OracleClientCommandSet : DbCommandSet<OracleConnection, OracleCommand> - { - private static System.Type oracleCmdSetType; + internal class OracleClientCommandSet : DbCommandSet<OracleConnection, OracleCommand> + { + private static readonly System.Type oracleCmdSetType; - static OracleClientCommandSet() - { - Assembly sysDataOracleClient = Assembly.Load("System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"); - oracleCmdSetType = sysDataOracleClient.GetType("System.Data.OracleClient.OracleCommandSet"); - Debug.Assert(oracleCmdSetType != null, "Could not find OracleCommandSet!"); - } + static OracleClientCommandSet() + { + Assembly sysDataOracleClient = + Assembly.Load("System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"); + oracleCmdSetType = sysDataOracleClient.GetType("System.Data.OracleClient.OracleCommandSet"); + Debug.Assert(oracleCmdSetType != null, "Could not find OracleCommandSet!"); + } - protected override object CreateInternalCommandSet() - { - return Activator.CreateInstance(oracleCmdSetType, true); - } - - } -} - + protected override object CreateInternalCommandSet() + { + return Activator.CreateInstance(oracleCmdSetType, true); + } + } +} \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Impl/SessionFactoryImpl.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Impl/SessionFactoryImpl.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Impl/SessionFactoryImpl.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -1143,7 +1143,8 @@ try { System.Type implClass = ReflectHelper.ClassForName(impl); - return (ICurrentSessionContext) Activator.CreateInstance(implClass, new object[] {this}); + return + (ICurrentSessionContext) Environment.BytecodeProvider.ObjectsFactory.CreateInstance(implClass, new object[] {this}); } catch (Exception e) { Modified: trunk/nhibernate/src/NHibernate/Impl/SqlClientCommandSet.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Impl/SqlClientCommandSet.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Impl/SqlClientCommandSet.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -1,34 +1,33 @@ - using System; using System.Data; using System.Data.SqlClient; -using System.Diagnostics; using System.Reflection; namespace NHibernate.Impl { - internal class SqlClientCommandSet : DbCommandSet<SqlConnection, System.Data.SqlClient.SqlCommand> - { - private static System.Type sqlCmdSetType; + internal class SqlClientCommandSet : DbCommandSet<SqlConnection, System.Data.SqlClient.SqlCommand> + { + private static readonly System.Type sqlCmdSetType; - static SqlClientCommandSet() - { - Assembly sysData = typeof(IDbConnection).Assembly; - sqlCmdSetType = sysData.GetType("System.Data.SqlClient.SqlCommandSet"); - } + static SqlClientCommandSet() + { + Assembly sysData = typeof (IDbConnection).Assembly; + sqlCmdSetType = sysData.GetType("System.Data.SqlClient.SqlCommandSet"); + } - protected override object CreateInternalCommandSet() - { - if (sqlCmdSetType == null) - { - throw new HibernateException("Could not find SqlCommandSet"+Environment.NewLine + - "If you are running on Mono, batching support isn't implemented on Mono" + Environment.NewLine + - "If you are running on Microsoft .NET, this probably means that internal details"+Environment.NewLine+ - "of the BCL that we rely on to allow this have changed, this is a bug. Please inform the developers"); - } - return Activator.CreateInstance(sqlCmdSetType, true); - } - - } -} - + protected override object CreateInternalCommandSet() + { + if (sqlCmdSetType == null) + { + throw new HibernateException("Could not find SqlCommandSet" + Environment.NewLine + + "If you are running on Mono, batching support isn't implemented on Mono" + + Environment.NewLine + + "If you are running on Microsoft .NET, this probably means that internal details" + + Environment.NewLine + + + "of the BCL that we rely on to allow this have changed, this is a bug. Please inform the developers"); + } + return Activator.CreateInstance(sqlCmdSetType, true); + } + } +} \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Mapping/Collection.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Mapping/Collection.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Mapping/Collection.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -156,7 +156,7 @@ { try { - comparer = Activator.CreateInstance(ReflectHelper.ClassForName(ComparerClassName)); + comparer = Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(ComparerClassName)); } catch { Modified: trunk/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -264,7 +264,7 @@ try { - IPropertyAccessor result = (IPropertyAccessor)Activator.CreateInstance(accessorClass); + var result = (IPropertyAccessor) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(accessorClass); accessors[accessorName] = result; return result; } Modified: trunk/nhibernate/src/NHibernate/Tool/hbm2ddl/SchemaUpdate.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Tool/hbm2ddl/SchemaUpdate.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Tool/hbm2ddl/SchemaUpdate.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -88,7 +88,8 @@ else if (args[i].StartsWith("--naming=")) { cfg.SetNamingStrategy( - (INamingStrategy) Activator.CreateInstance(ReflectHelper.ClassForName(args[i].Substring(9)))); + (INamingStrategy) + Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(args[i].Substring(9)))); } } else Modified: trunk/nhibernate/src/NHibernate/Tool/hbm2ddl/SchemaValidator.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Tool/hbm2ddl/SchemaValidator.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Tool/hbm2ddl/SchemaValidator.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -59,7 +59,8 @@ else if (args[i].StartsWith("--naming=")) { cfg.SetNamingStrategy( - (INamingStrategy) Activator.CreateInstance(ReflectHelper.ClassForName(args[i].Substring(9)))); + (INamingStrategy) + Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(ReflectHelper.ClassForName(args[i].Substring(9)))); } } else Modified: trunk/nhibernate/src/NHibernate/Transform/AliasToBeanResultTransformer.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Transform/AliasToBeanResultTransformer.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Transform/AliasToBeanResultTransformer.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -79,7 +79,9 @@ } // if resultClass is not a class but a value type, we need to use Activator.CreateInstance - result = resultClass.IsClass ? constructor.Invoke(null) : Activator.CreateInstance(resultClass, true); + result = resultClass.IsClass + ? constructor.Invoke(null) + : Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(resultClass, true); for (int i = 0; i < aliases.Length; i++) { Modified: trunk/nhibernate/src/NHibernate/Tuple/PocoInstantiator.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Tuple/PocoInstantiator.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Tuple/PocoInstantiator.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -87,7 +87,7 @@ } else if (mappedClass.IsValueType) { - return Activator.CreateInstance(mappedClass, true); + return Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(mappedClass, true); } else if (constructor == null) { Modified: trunk/nhibernate/src/NHibernate/Type/CompositeCustomType.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/CompositeCustomType.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Type/CompositeCustomType.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -25,7 +25,7 @@ try { - userType = (ICompositeUserType) Activator.CreateInstance(userTypeClass); + userType = (ICompositeUserType) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(userTypeClass); } catch (MethodAccessException mae) { Modified: trunk/nhibernate/src/NHibernate/Type/CustomCollectionType.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/CustomCollectionType.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Type/CustomCollectionType.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -28,7 +28,7 @@ try { - userType = (IUserCollectionType) Activator.CreateInstance(userTypeClass); + userType = (IUserCollectionType) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(userTypeClass); } catch (InstantiationException ie) { Modified: trunk/nhibernate/src/NHibernate/Type/CustomType.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/CustomType.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Type/CustomType.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -34,7 +34,7 @@ try { - userType = (IUserType) Activator.CreateInstance(userTypeClass); + userType = (IUserType) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(userTypeClass); } catch (ArgumentNullException ane) { Modified: trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs 2009-05-18 23:00:41 UTC (rev 4345) +++ trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs 2009-05-19 00:06:44 UTC (rev 4346) @@ -399,7 +399,7 @@ { try { - type = (IType)Activator.CreateInstance(typeClass); + type = (IType) Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance(typeClass); } catch (Exception e) { @@ -811,9 +811,10 @@ string propertyRef, params System.Type[] typeArguments) { - return (CollectionType)Activator.CreateInstance( - genericCollectionType.MakeGenericType(typeArguments), - role, propertyRef); + return + (CollectionType) + Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance( + genericCollectionType.MakeGenericType(typeArguments), role, propertyRef); } private static CollectionType CreateSortedCollectionType( @@ -823,9 +824,10 @@ object comparer, params System.Type[] typeArguments) { - return (CollectionType)Activator.CreateInstance( - genericCollectionType.MakeGenericType(typeArguments), - role, propertyRef, comparer); + return + (CollectionType) + Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance( + genericCollectionType.MakeGenericType(typeArguments), role, propertyRef, comparer); } private static CollectionType CreateOrderedCollectionType(System.Type genericCollectionType, @@ -834,7 +836,9 @@ params System.Type[] typeArguments) { return - (CollectionType)Activator.CreateInstance(genericCollectionType.MakeGenericType(typeArguments), role, propertyRef); + (CollectionType) + Cfg.Environment.BytecodeProvider.ObjectsFactory.CreateInstance( + genericCollectionType.MakeGenericType(typeArguments), role, propertyRef); } /// <summary> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |