Ejemplo n.º 1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            log4net.Config.XmlConfigurator.Configure();

            Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(new Microsoft.Practices.ServiceLocation.ServiceLocatorProvider(
                delegate()
                {
                    var p = Feng.DefaultServiceProvider.Instance;
                    p.EnableLog();
                    p.EnableNHibernate();
                    p.EnableScript();

                    p.SetDefaultService<ICache>(new HashtableCache());
                    IDataBuffers bufs = new DataBuffers();
                    bufs.AddDataBuffer(new Cache());
                    bufs.AddDataBuffer(DBDataBuffer.Instance);
                    p.SetDefaultService<IDataBuffers>(bufs);

                    p.SetDefaultService<IApplicationDirectory>(new Feng.Windows.WindowsDirectory());
                    p.SetDefaultService<IExceptionProcess>(new LoggerExceptionProcess());
                    p.SetDefaultService<IManagerFactory>(new Feng.Windows.Utils.WinFormManagerFactory());
                    return p;
                }));

            IDataBuffers db = ServiceProvider.GetService<IDataBuffers>();
            if (db != null)
            {
                db.LoadData();
            }

            //System.Web.Mvc.MvcHandler.DisableMvcResponseHeader = true;
        }
        public void EnableCache()
        {
            IPersistentCache c = new Feng.Windows.PersistentHashtableCache();

            m_sp.SetDefaultService <ICache>(c);
            m_sp.SetDefaultService <IPersistentCache>(c);

            m_sp.SetDefaultService <IDefinition>(DBDef.Instance);

            m_sp.SetDefaultService <IDataBuffer>(DBDataBuffer.Instance);

            IDataBuffers bufs = new DataBuffers();

            bufs.AddDataBuffer(new Cache());
            bufs.AddDataBuffer(DBDataBuffer.Instance);
            bufs.AddDataBuffer(DBDef.Instance);
            m_sp.SetDefaultService <IDataBuffers>(bufs);
        }
Ejemplo n.º 3
0
        private void AppHelperForm_Load(object sender, EventArgs e)
        {
            //ServiceProvider.SetDefaultService<IExceptionProcess>(new WinFormExceptionProcess());

            //IPersistentCache c = new PersistentHashtableCache();
            //ServiceProvider.SetDefaultService<ICache>(c);
            //ServiceProvider.SetDefaultService<IPersistentCache>(c);

            Feng.DBDef def = new Feng.DBDef();
            ServiceProvider.SetDefaultService<IDefinition>(def);

            IDataBuffer buf = new Feng.DBDataBuffer();
            ServiceProvider.SetDefaultService<IDataBuffer>(buf);

            IDataBuffers bufs = new DataBuffers();
            bufs.AddDataBuffer(new Cache());
            bufs.AddDataBuffer(buf);
            bufs.AddDataBuffer(def);
            ServiceProvider.SetDefaultService<IDataBuffers>(bufs);

            ServiceProvider.SetDefaultService<IRepositoryFactory>(new Feng.NH.RepositoryFactory());
            ServiceProvider.SetDefaultService<Feng.NH.ISessionFactoryManager>(new Feng.NH.NHibernateSessionFactoryManager());

            //ServiceProvider.SetDefaultService<IEntityMetadataGenerator>(new NHDataEntityMetadataGenerator());

            //ServiceProvider.SetDefaultService<IMessageBox>(new Feng.Windows.Forms.MyMessageBox());

            IEntityScript script = new PythonScript();
            ServiceProvider.SetDefaultService<IScript>(script);
            ServiceProvider.SetDefaultService<IEntityScript>(script);

            IDataBuffers db = ServiceProvider.GetService<IDataBuffers>();
            if (db != null)
            {
                db.LoadData();
            }
        }
        public void EnableCache()
        {
            IPersistentCache c = new Feng.Windows.PersistentHashtableCache();
            m_sp.SetDefaultService<ICache>(c);
            m_sp.SetDefaultService<IPersistentCache>(c);

            m_sp.SetDefaultService<IDefinition>(DBDef.Instance);

            m_sp.SetDefaultService<IDataBuffer>(DBDataBuffer.Instance);

            IDataBuffers bufs = new DataBuffers();
            bufs.AddDataBuffer(new Cache());
            bufs.AddDataBuffer(DBDataBuffer.Instance);
            bufs.AddDataBuffer(DBDef.Instance);
            m_sp.SetDefaultService<IDataBuffers>(bufs);
        }