public void FlushModeTest() { f.CurrentConversation.SpanWithPostBacks(TransactionStrategy.BusinessTransaction); Guid cid1 = f.CurrentConversation.Id; Assert.AreEqual(FlushMode.Never, f.GetSession().FlushMode); f.CloseWorkSpace(); f.InitWorkSpace(cid1); Assert.AreEqual(FlushMode.Never, f.GetSession().FlushMode); f.CurrentConversation.FinishSpan(); Assert.AreEqual(FlushMode.Auto, f.GetSession().FlushMode); }
public WebRegistry() { For <IUnitOfWork>().HttpContextScoped().Use <NHUnitOfWork>(); For <IPropertySettingsResolver>().Use <AppSettingsPropertySettingsResolver>(); For <ISystemSettings>().Use(delegate() { var propertySettingsResolver = ObjectFactory.Container.GetInstance <IPropertySettingsResolver>(); var settingsProvider = new SettingsProvider <SystemSettings>(propertySettingsResolver); return(settingsProvider.ResolveSettings()); }); For <IWebMembership>().Use <WebMembership>(); For <IDynamicControlsResolver>().Use <DynamicControlsResolver>(); For <ISession>().Use(s => { try { var burrowFramework = new BurrowFramework(); if (!burrowFramework.WorkSpaceIsReady) { burrowFramework.InitWorkSpace(); } var debugSession = burrowFramework.GetSession(); return(debugSession); } catch { //throw; } return(null); }); //For<ISessionFactoryProvider>().Use<WebSessionFactoryProvider>(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { MockEntity m = new MockEntity(); m.Save(); m.StringList.Add("testString"); m.StringList.Add("testString2"); bf.GetSession().Clear(); me = MockEntityDAO.Instance.Get(m.Id); //me is now holding an uninitilized mockEntity bf.CurrentConversation.SpanWithPostBacks(); } }
public ISession GetSession(Type type) { BurrowFramework facade = new BurrowFramework(); return(facade.GetSession(type)); }