예제 #1
0
        } // RegisterGlobalFilters

        private void InitOnStart()
        {
            Init();

            if (_isInitialized)
            {
                return;
            }

            lock (this) {
                if (_isInitialized)
                {
                    return;
                }
                try {
                    new Log4Net().Init();
                    Log.NotifyStart();
                    var db = DbConnectionGenerator.Get(Log);
                    CurrentValues.Init(
                        db,
                        Log,
                        oLimitations => oLimitations.UpdateWebSiteCfg("Ezbob.Web")
                        );

                    DbConnectionPool.ReuseCount = CurrentValues.Instance.ConnectionPoolReuseCount;
                    AConnection.UpdateConnectionPoolMaxSize(CurrentValues.Instance.ConnectionPoolMaxSize);
                    RegisterGlobalFilters(GlobalFilters.Filters);
                }
                catch (Exception ex) {
                    Log.Error(ex);
                    throw;
                } // try
                _isInitialized = true;
            }     // lock
        }         // InitOnStart
예제 #2
0
        private static void Main(string[] args)
        {
            var log = new ConsoleLog(new LegacyLog());

            ms_oLog = log;

            var oDB = new SqlConnection(log);

            CurrentValues.Init(oDB, log);

            // TestBadPeriods(oDB, ms_oLog);

            // PropertyTraverser.Traverse<B>((oInstance, oInfo) => { ms_oLog.Msg("Instance is {0}", oInstance); ms_oLog.Msg("Property name is {0}", oInfo.Name); });

            // UpdateBrokerPasswords(oDB, log);

            // TestTableSpArgument(oDB, log);

            // TestVectorSpArgument(oDB, log);

            // TestRetryerWithArguments(oDB, log);

            // TestHashPassword(oDB, log);

            // TestParsedValues(oDB, log);

            // TestUiReportExt(oDB, log);

            // TestLoanDateScore(oDB, log);

            // TestExperianLimitedCompanyData(oDB, log);

            // TestUiReport(oDB, log);

            // TestLoansIssuedReport(oDB, log);

            // TestEarnedInterest(oDB, log);

            // TestLoanIntegrity(oDB, log);

            // TestLoanStats(oDB, log);

            // TestIntervalsOperations();

            // TestInterestFreeze(oDB, log);

            // TestSpeed(oDB, log);

            // TestDataSharing(oDB, log);

            // TestAddBrokers(oDB, log);

            // TestReapproval(oDB, log);
        }
예제 #3
0
        }         // InitInstanceName

        private bool Init()
        {
            m_oDB = new SqlConnection(m_oEnv, m_oLog);

            if (m_oDB == null)
            {
                throw new Exception("Failed to create a DB connection.");
            }

            if (!InitInstanceName())
            {
                return(false);
            }

            m_oCfg = new Configuration(m_sInstanceName, m_oDB, m_oLog);

            m_oCfg.Init();

            var oRuntimeData = new EzServiceInstanceRuntimeData {
                Env          = m_oEnv,
                Host         = this,
                Log          = m_oLog,
                DB           = m_oDB,
                InstanceName = m_sInstanceName,
                InstanceID   = m_oCfg.InstanceID,
            };

            m_oHost = new EzServiceHost(m_oCfg, oRuntimeData);

            CurrentValues.ReloadOnTimer oOnTimer = () => {
                DbConnectionPool.ReuseCount = CurrentValues.Instance.ConnectionPoolReuseCount;
                AConnection.UpdateConnectionPoolMaxSize(CurrentValues.Instance.ConnectionPoolMaxSize);
            };

            CurrentValues.Init(m_oDB, m_oLog);
            CurrentValues.Instance.RefreshIntervalMinutes = CurrentValues.Instance.EzServiceUpdateConfiguration;

            Scanner.Register();

            ObjectFactory.Configure(x => {
                x.For <ISession>().LifecycleIs(new ThreadLocalStorageLifecycle()).Use(ctx => NHibernateManager.OpenSession());
                x.For <ISessionFactory>().Use(() => NHibernateManager.SessionFactory);
                x.AddRegistry <ServiceRegistry>();
            });

            oOnTimer();
            CurrentValues.OnReloadByTimer += oOnTimer;

            m_oCrontabDaemon = new Daemon(oRuntimeData, m_oDB, m_oLog);

            return(true);
        }         // Init
예제 #4
0
        public static void Init()
        {
            Bootstrap.Init();
            NHibernateManager.FluentAssemblies.Add(typeof(eBayDatabaseMarketPlace).Assembly);

            new Log4Net().Init();

            var db = DbConnectionGenerator.Get(Log);

            EZBob.DatabaseLib.Library.Initialize(db.Env, db, Log);

            CurrentValues.Init(db, Log);
        }
예제 #5
0
        public void Start()
        {
            NHibernateManager.FluentAssemblies.Add(typeof(User).Assembly);
            NHibernateManager.FluentAssemblies.Add(typeof(Customer).Assembly);
            Scanner.Register();
            ObjectFactory.Configure(x =>
            {
                x.For <ISession>().LifecycleIs(new ThreadLocalStorageLifecycle()).Use(ctx => NHibernateManager.OpenSession());
                x.For <ISessionFactory>().Use(() => NHibernateManager.SessionFactory);
            });

            CurrentValues.Init(DbConnectionGenerator.Get(Log), Log);
            DbConnectionPool.ReuseCount = CurrentValues.Instance.ConnectionPoolReuseCount;
            AConnection.UpdateConnectionPoolMaxSize(CurrentValues.Instance.ConnectionPoolMaxSize);
        }
예제 #6
0
        static void Main(string[] args)
        {
            var env = new Ezbob.Context.Environment();

            new Log4Net(env).Init();

            log = new SafeILog(typeof(Program));

            db = new SqlConnection(env, log);

            CurrentValues.Init(db, log);

            var app = new Program();

            app.Run();
            app.Done();
        }         // Main
예제 #7
0
        }         // CheckForCSSPIE

        private void InitOnStart()
        {
            Init();

            if (_isInitialized)
            {
                return;
            }

            lock (this) {
                if (_isInitialized)
                {
                    return;
                }

                try {
                    new Log4Net().Init();

                    Log.NotifyStart();

                    var db = DbConnectionGenerator.Get(Log);

                    Ezbob.Models.Library.Initialize(db.Env, db, Log);
                    EZBob.DatabaseLib.Library.Initialize(db.Env, db, Log);

                    CurrentValues.Init(
                        db,
                        Log,
                        oLimitations => oLimitations.UpdateWebSiteCfg("Ezbob.Web")
                        );

                    DbConnectionPool.ReuseCount = CurrentValues.Instance.ConnectionPoolReuseCount;
                    AConnection.UpdateConnectionPoolMaxSize(CurrentValues.Instance.ConnectionPoolMaxSize);

                    Ezbob.RegistryScanner.Scanner.Register();

                    ConfigureStructureMap(ObjectFactory.Container);
                } catch (Exception ex) {
                    Log.Error(ex);
                    throw;
                }                 // try

                _isInitialized = true;
            }     // lock
        }         // InitOnStart
예제 #8
0
 public MvcApplication()
 {
     base.Init();
     CurrentValues.Init(DbConnectionGenerator.Get(Log), Log);
 }