public void Initialize(string workingDirPath, string[] arguments) { if (_insertedOpenMIModelFactory != null) { _openMIModelFactory = _insertedOpenMIModelFactory; } else { _openMIModelFactory = Utils.CreateOpenDaModelProviderInstance(arguments[0], typeof(IOpenDaModelProvider)); } }
public static IOpenDaModelProvider CreateOpenDaModelProviderInstance(string className, Type objectType) { Type classType = AppDomain.CurrentDomain.GetAssemblies().Select(a => a.GetType(className)).FirstOrDefault(t => t != null); if (classType == null) { throw new Exception(className + " not found "); } object instance = Activator.CreateInstance(classType); IOpenDaModelProvider configurable = instance as IOpenDaModelProvider; if (configurable == null) { throw new Exception(className + " is not an IOpenDaModelProvider but a " + instance.GetType()); } return(configurable); }
public void Initialize(string workingDirPath, string[] arguments) { if (_insertedOpenDAModelProvider == null) { _openDAModelProvider = Utils.CreateOpenDaModelProviderInstance(arguments[0], typeof(IOpenDaModelProvider)); } else { // Model factory already set. Check class name if (!_insertedOpenDAModelProvider.GetType().ToString().Equals(arguments[0])) { throw new Exception(String.Format("Inserted OpenDAModelProvider {0} is not of the type specified in the OpenDA config file {1}", _insertedOpenDAModelProvider.GetType(), arguments[0])); } _openDAModelProvider = _insertedOpenDAModelProvider; } }
public static void InsertModelFactory(IOpenDaModelProvider openMIModelFactory) { _insertedOpenMIModelFactory = openMIModelFactory; }
public static void InsertModelFactory(IOpenDaModelProvider openDAModelProvider) { _insertedOpenDAModelProvider = openDAModelProvider; }