Exemple #1
0
        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);
                }
            });
        }
Exemple #2
0
        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
                });
            }
        }