public Task Start(RouterMetadata metadata)
 {
     blueprintAccess = accessConfiguration.Create();
     return(blueprintAccess.Start(map =>
     {
         RouteTable = BuildRouteTable(metadata, map);
     }, ex => { logger.Error("Error while refreshing system map.", ex); }));
 }
 public EngineManagementTask(IBlueprintAccess engine, Action <Blueprint.Blueprint> topologyChanged)
 {
     this.engine          = engine;
     this.topologyChanged = topologyChanged;
 }