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); }
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); }