internal Scene(IConnection connection, Client client, Action <Scene, IDependencyBuilder> resolverBuilder, string id, string token, Stormancer.Dto.SceneInfosDto dto) { Id = id; this._peer = connection; _token = token; _client = client; _metadata = dto.Metadata; foreach (var route in dto.Routes) { _remoteRoutesMap.Add(route.Name, new Route(this, route.Name, route.Metadata) { Handle = route.Handle }); } DependencyResolver = new DefaultDependencyResolver(client.DependencyResolver, b => { b.Register <Scene>(this); if (resolverBuilder != null) { resolverBuilder(this, b); } }); }
internal Scene(IConnection connection, Client client, string id, string token, Stormancer.Dto.SceneInfosDto dto, PluginBuildContext pluginCtx, StormancerResolver res) { Id = id; this._peer = connection; _token = token; _client = client; _metadata = dto.Metadata; _pluginCtx = pluginCtx; DependencyResolver = new StormancerResolver(res); foreach (var route in dto.Routes) { _remoteRoutesMap.Add(route.Name, new Route(this, route.Name, route.Metadata) { Handle = route.Handle }); } }