Castle.ActiveRecord.SessionScope.Dispose C# (CSharp) Method

Dispose() public method

Disposes the specified discard changes.
public Dispose ( bool discardChanges ) : void
discardChanges bool if set to true [discard changes].
return void
		public void Dispose(bool discardChanges)
		{
			ThreadScopeAccessor.Instance.UnRegisterScope(this);

			PerformDisposal(key2Session.Values, !discardChanges, true);

			key2Session.Clear();
			key2Session = null;
		}

Usage Example

Example #1
0
		public void DicardingChanges()
		{
			Post.DeleteAll();
			Blog.DeleteAll();

			SessionScope scope = new SessionScope(FlushAction.Never);
			
			Blog.FindAll(); // side effects only

			BlogService service = container.Resolve<BlogService>();
			Blog blog = service.Create( "name", "author" );
			
			Assert.AreEqual( 1, Blog.FindAll().Length );

			blog.Name = "joe developer";

			scope.Dispose();

			Assert.AreEqual( "name", Blog.FindAll()[0].Name );
		}
All Usage Examples Of Castle.ActiveRecord.SessionScope::Dispose