Ejemplo n.º 1
0
 public void Initialize(string workingDirPath, string[] arguments)
 {
     if (_insertedOpenMIModelFactory != null)
     {
         _openMIModelFactory = _insertedOpenMIModelFactory;
     }
     else
     {
         _openMIModelFactory = Utils.CreateOpenDaModelProviderInstance(arguments[0], typeof(IOpenDaModelProvider));
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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;
     }
 }
Ejemplo n.º 4
0
 public static void InsertModelFactory(IOpenDaModelProvider openMIModelFactory)
 {
     _insertedOpenMIModelFactory = openMIModelFactory;
 }
Ejemplo n.º 5
0
 public static void InsertModelFactory(IOpenDaModelProvider openDAModelProvider)
 {
     _insertedOpenDAModelProvider = openDAModelProvider;
 }