Пример #1
0
 public Router(TModel model, IRouterDispatcher routerDispatcher, ITerminalErrorHandler errorHandler)
 {
     Guard.Requires <ArgumentNullException>(model != null, "model can not be null");
     Guard.Requires <ArgumentNullException>(routerDispatcher != null, "routerDispatcher can not be null");
     _underlying = new Router(routerDispatcher, errorHandler);
     AddModelInternal(model);
 }
Пример #2
0
 public Router(IRouterDispatcher routerDispatcher, ITerminalErrorHandler errorHandler)
 {
     Guard.Requires <ArgumentNullException>(routerDispatcher != null, "routerDispatcher can not be null");
     _routerDispatcher         = routerDispatcher;
     _errorHandler             = errorHandler;
     _modelsEventsObservations = new ModelsEventsObservations();
     _state = new State(_errorHandler);
 }
Пример #3
0
 public Router(IRouterDispatcher routerDispatcher, ITerminalErrorHandler errorHandler)
 {
     Guard.Requires <ArgumentNullException>(routerDispatcher != null, "routerDispatcher can not be null");
     _underlying = new Router(routerDispatcher, errorHandler);
 }
Пример #4
0
 public Router(ITerminalErrorHandler errorHandler)
     : this(new CurrentThreadDispatcher(), errorHandler)
 {
 }
Пример #5
0
 public State(ITerminalErrorHandler terminalErrorHandler)
 {
     _terminalErrorHandler = terminalErrorHandler;
     CurrentStatus = Status.Idle;
 }