public object GetService(Type type) { if (type == typeof(IHandlerRegistrar)) { return(new TestHandleRegistrar()); } if (type == typeof(TestAggregateDidSomethingHandler)) { var handler = new TestAggregateDidSomethingHandler(); Handlers.Add(handler); return(handler); } if (type == typeof(TestAggregateDidSomethingInternalHandler)) { var handler = new TestAggregateDidSomethingInternalHandler(); Handlers.Add(handler); return(handler); } if (type == typeof(TestAggregateDoSomethingElseHandler)) { var handler = new TestAggregateDoSomethingElseHandler(); Handlers.Add(handler); return(handler); } if (type == typeof(TestAggregateDoSomethingHandler)) { var handler = new TestAggregateDoSomethingHandler(); Handlers.Add(handler); return(handler); } throw new ArgumentException("Type not registered"); }
public object GetService(Type type) { if (ReturnNull) { return(null); } if (type == typeof(IHandlerRegistrar)) { return(_registrar); } if (type == typeof(TestAggregateDidSomethingHandler)) { var handler = new TestAggregateDidSomethingHandler(); Handlers.Add(handler); return(handler); } if (type == typeof(TestAggregateDidSomethingInternalHandler)) { var handler = new TestAggregateDidSomethingInternalHandler(); Handlers.Add(handler); return(handler); } if (type == typeof(TestAggregateDoSomethingElseHandler)) { var handler = new TestAggregateDoSomethingElseHandler(); Handlers.Add(handler); return(handler); } if (type == typeof(TestAggregateDoSomethingHandler)) { var handler = new TestAggregateDoSomethingHandler(); Handlers.Add(handler); return(handler); } if (type == typeof(TestAggregateDoSomethingHandlerExplicit)) { var handler = new TestAggregateDoSomethingHandlerExplicit(); Handlers.Add(handler); return(handler); } if (type == typeof(TestAggregateDoSomethingHandlerExplicit2)) { var handler = new TestAggregateDoSomethingHandlerExplicit2(); Handlers.Add(handler); return(handler); } if (type == typeof(AllHandler)) { var handler = new AllHandler(); Handlers.Add(handler); return(handler); } throw new ArgumentException($"Type {type.Name} not registered"); }