コード例 #1
0
        /// <summary>
        /// Start the message broker.
        /// </summary>
        public void Start()
        {
            RegisterMessageBroker();

            //Each Application has its own Scope hierarchy and the root scope is WebScope.
            //There's a global scope that aims to provide common resource sharing across Applications namely GlobalScope.
            //The GlobalScope is the parent of all WebScopes.
            //Other scopes in between are all instances of Scope. Each scope takes a name.
            //The GlobalScope is named "default".
            //The WebScope is named per Application context name.
            //The Scope is named per path name.
            _globalScope      = new GlobalScope();
            _globalScope.Name = "default";
            ScopeResolver scopeResolver = new ScopeResolver(_globalScope);

            GodLesZ.Library.Amf.Messaging.Api.IClientRegistry clientRegistry = _clientManager;
            ServiceInvoker serviceInvoker = new ServiceInvoker();
            ScopeContext   context        = new ScopeContext("/", clientRegistry, scopeResolver, serviceInvoker, null);
            CoreHandler    handler        = new CoreHandler();

            _globalScope.Context = context;
            _globalScope.Handler = handler;
            _globalScope.Register();

            StartServices();
            StartEndpoints();
        }
コード例 #2
0
 public WavyRuntime()
 {
     this.lexer          = new Lexer();
     this.parser         = new Parser();
     this.interpreter    = new Interpreter();
     this.scope_resolver = new ScopeResolver(this.interpreter);
 }
コード例 #3
0
 public void GivenSchemaShouldRenderSchema()
 {
     const string someSchema = "someSchema";
     var ct = new ScopeResolver(schemaName:someSchema);
     string releaseScript = ct.Write();
     Assert.That(releaseScript, Is.EqualTo(String.Format("[{0}].", someSchema)));
 }
コード例 #4
0
 public void GivenOnlyDbShouldRenderOnlyDbAndLeavePlaceForSchema()
 {
     const string someDb = "someDb";
     var ct = new ScopeResolver(someDb);
     string releaseScript = ct.Write();
     Assert.That(releaseScript, Is.EqualTo(String.Format("[{0}]..", someDb)));
 }
コード例 #5
0
ファイル: ModuleTest.cs プロジェクト: lucax88x/time-tracker
        public ModuleTest()
        {
            _scopeResolver = new ScopeResolver();

            var configBuilder = new ConfigBuilder();

            _scopeResolver.BuildContainer(new Config.Ioc.Module(configBuilder.Build()), new Application.Ioc.Module());
        }
コード例 #6
0
ファイル: ModuleTest.cs プロジェクト: lucax88x/time-tracker
        public ModuleTest()
        {
            _scopeResolver = new ScopeResolver();

            var configBuilder = new ConfigBuilder();

            _scopeResolver.BuildContainer(new Config.Ioc.Module(configBuilder.Build()), new Infra.Read.Core.Ioc.Module());
        }
コード例 #7
0
ファイル: ModuleTest.cs プロジェクト: lucax88x/time-tracker
        public ModuleTest()
        {
            _scopeResolver = new ScopeResolver();

            var configBuilder = new ConfigBuilder();

            _scopeResolver.BuildContainer(new Config.Ioc.Module(configBuilder.Build()), new TimeTracker.Utils.Ioc.Module());
        }
コード例 #8
0
ファイル: ModuleTest.cs プロジェクト: lucax88x/time-tracker
        public ModuleTest()
        {
            _scopeResolver = new ScopeResolver();

            var configBuilder = new ConfigBuilder();

            _scopeResolver.BuildContainer(new Module(configBuilder.Build()));
        }
コード例 #9
0
 public PlutoRuntime()
 {
     this.lexer          = new Lexer();
     this.parser         = new Parser();
     this.interpreter    = new Interpreter();
     this.scope_resolver = new ScopeResolver(this.interpreter);
     UnityLoader.load_all(this.interpreter.loader);
 }
コード例 #10
0
    // Compile a module to the interpreter
    public void compile(string code)
    {
        Lexer            lexer          = new Lexer();
        Parser           parser         = new Parser();
        ScopeResolver    scope_resolver = new ScopeResolver(this.interpreter);
        List <Token>     tokens         = lexer.lex(code);
        List <Statement> statements     = parser.parse(tokens);

        scope_resolver.resolve(statements);
        this.interpreter.interpret(statements);
    }
コード例 #11
0
ファイル: ModuleTest.cs プロジェクト: arialdomartini/kairos
        public ModuleTest()
        {
            _scopeResolver = new ScopeResolver();

            var configBuilder = new ConfigBuilder();

            _scopeResolver.BuildContainer(
                new Module(configBuilder.Build(), new ModuleOptions {
                HasReadRepository = true
            }),
                new Read.Ioc.Module());
        }
コード例 #12
0
ファイル: MessageBroker.cs プロジェクト: Joy011024/PickUpData
        public void Start()
        {
            this.RegisterMessageBroker();
            this._globalScope      = new FluorineFx.Messaging.GlobalScope();
            this._globalScope.Name = "default";
            ScopeResolver   scopeResolver  = new ScopeResolver(this._globalScope);
            IClientRegistry clientRegistry = this._clientManager;
            ServiceInvoker  serviceInvoker = new ServiceInvoker();
            ScopeContext    context        = new ScopeContext("/", clientRegistry, scopeResolver, serviceInvoker, null);
            CoreHandler     handler        = new CoreHandler();

            this._globalScope.Context = context;
            this._globalScope.Handler = handler;
            this._globalScope.Register();
            this.StartServices();
            this.StartEndpoints();
        }
コード例 #13
0
 protected override ICache CreateCacheImplementation(string name)
 {
     return(ScopeResolver.Resolve <StoveMemoryCache>(new { name }));
 }
コード例 #14
0
 public void GivenNothingShouldRenderBlank()
 {
     var ct = new ScopeResolver();
     string releaseScript = ct.Write();
     Assert.That(releaseScript, Is.EqualTo(string.Empty));
 }
コード例 #15
0
ファイル: ModuleTest.cs プロジェクト: arialdomartini/kairos
        public ModuleTest()
        {
            _scopeResolver = new ScopeResolver();

            _scopeResolver.BuildContainer(new Module());
        }