コード例 #1
0
 public void Initialize(string workingDirPath, string[] arguments)
 {
     if (_insertedOpenMIModelFactory != null)
     {
         _openMIModelFactory = _insertedOpenMIModelFactory;
     }
     else
     {
         _openMIModelFactory = Utils.CreateOpenDaModelProviderInstance(arguments[0], typeof(IOpenDaModelProvider));
     }
 }
コード例 #2
0
ファイル: Utils.cs プロジェクト: vortechbv/OpenDA
        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);
        }
コード例 #3
0
ファイル: ModelFactory.cs プロジェクト: vortechbv/OpenDA
 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;
     }
 }
コード例 #4
0
 public static void InsertModelFactory(IOpenDaModelProvider openMIModelFactory)
 {
     _insertedOpenMIModelFactory = openMIModelFactory;
 }
コード例 #5
0
ファイル: ModelFactory.cs プロジェクト: vortechbv/OpenDA
 public static void InsertModelFactory(IOpenDaModelProvider openDAModelProvider)
 {
     _insertedOpenDAModelProvider = openDAModelProvider;
 }