Skip to content

Instantly share code, notes, and snippets.

View joliver's full-sized avatar
💭
It's complicated

Jonathan Oliver joliver

💭
It's complicated
View GitHub Profile
lib/jspec.xhr.js | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/lib/jspec.xhr.js b/lib/jspec.xhr.js
index 482a3c4..f0a618a 100644
--- a/lib/jspec.xhr.js
+++ b/lib/jspec.xhr.js
@@ -34,7 +34,14 @@
*/
lib/jspec.timers.js | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/lib/jspec.timers.js b/lib/jspec.timers.js
index c88d10b..82df7ad 100644
--- a/lib/jspec.timers.js
+++ b/lib/jspec.timers.js
@@ -24,7 +24,7 @@
* @api public
*/
namespace Cqrs.Persistence
{
using System;
using System.Collections.Generic;
using Domain;
public class DomainUnitOfWork : IUnitOfWork
{
private readonly ICollection<IAggregate> inserted = new HashSet<IAggregate>();
private readonly ICollection<IAggregate> updated = new HashSet<IAggregate>();
namespace Cqrs.Domain
{
using System;
using Messages;
public abstract class BaseAggregateRoot<TAggregate> : IAggregateRoot
where TAggregate : class, IAggregateRoot
{
private static readonly IDispatchMessages<TAggregate> Dispatcher = new MessageDispatcher<TAggregate>();
@joliver
joliver / Example.cs
Created November 2, 2009 20:04
CQRS Sample Routing Table
private static void Main()
{
IContainer container = null; // build container here
RegisterRoutes(container); // routes don't change
using (threadSpecificContainer = container.CreateInnerContainer())
{
var handler = new UnitOfWorkMessageHandler<IContainer>(
threadSpecificContainer,
new TransactionScope(),
public class EventDispatcher : IDispatchEvents
{
private readonly IDictionary<Type, Action<IDomainEvent>> handlers = new Dictionary<Type, Action<IDomainEvent>>();
public virtual void Register<TEvent>(Action<TEvent> handler)
where TEvent : class, IDomainEvent
{
// re-wrap delegate
this.handlers[typeof(TEvent)] = @event => handler(@event as TEvent);
}