Esempio n. 1
0
        public RFEngineDefinition BuildEngineConfiguration()
        {
            RFEngineDefinition engine = null;

            if (Assembly.NotBlank())
            {
                var engineAssembly = System.Reflection.Assembly.LoadFrom(Assembly);
                var configurator   = engineAssembly.CreateInstance(Class) as IRFEngineBuilder;
                if (RFStatic.Log == null)
                {
                    RFStatic.Log = new RFLog4NetLog(Database);
                }
                try
                {
                    engine = configurator.BuildEngine(Database, Environment);
                }
                catch (Exception ex)
                {
                    RFStatic.Log.Exception(this, "Fatal error initializing engine", ex);
                }
            }
            if (engine == null)
            {
                engine = RFEngineDefinition.Create("Empty", new RFSimpleKeyDomain("null"));
            }
            engine.LicenseTokens = LicenseTokens;
            engine.Assembly      = Assembly;
            engine.Environment   = Environment;
            return(engine);
        }