当前位置: 首页>>代码示例>>C#>>正文


C# ServiceProvider.RegisterService方法代码示例

本文整理汇总了C#中ServiceProvider.RegisterService方法的典型用法代码示例。如果您正苦于以下问题:C# ServiceProvider.RegisterService方法的具体用法?C# ServiceProvider.RegisterService怎么用?C# ServiceProvider.RegisterService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ServiceProvider的用法示例。


在下文中一共展示了ServiceProvider.RegisterService方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GameOnOnGameLoad

        /// <summary>
        ///     Called when the game is loaded.
        /// </summary>
        /// <param name="args">The <see cref="EventArgs" /> instance containing the event data.</param>
        private static void GameOnOnGameLoad(EventArgs args)
        {
            var serviceProvider = new ServiceProvider();
            serviceProvider.RegisterService<SpellService>();
            serviceProvider.RegisterService<OrbwalkerService>();
            serviceProvider.RegisterService<ConfigurationService>();
            serviceProvider.RegisterService<ComboService>();
            serviceProvider.RegisterService<DrawingService>();

            serviceProvider.InitializeServices();

            Game.PrintChat("<font color=\"#7CFC00\"><b>HoLeeShit:</b></font> Loaded");

            Game.OnUpdate += Game_OnUpdate;
        }
开发者ID:ChewyCupcake,项目名称:LeagueSharp,代码行数:19,代码来源:Program.cs

示例2: SetUp

        public override void SetUp()
        {
            base.SetUp();

            myDataAccess = myMockery.NewMock<IDatabaseSC>();

            myServiceProvider = Engine.ServiceProvider;
            myServiceProvider.RegisterService( "TOM Database", myDataAccess );
            myServiceProvider.RegisterService( typeof( IEntityRepositoryFactory ), new FakeEntityRepositoryFactory() );

            myServiceProvider.ConfigurationSC().Import( Path.Combine( MauiHome, "config" ), true );

            ScriptingInterface tomScripting = new ScriptingInterface();
            tomScripting.Init( myServiceProvider );
            myServiceProvider.RegisterService( typeof( ScriptingInterface ), tomScripting );

            myInterpreter = new Interpreter();
            myInterpreter.Init( myServiceProvider );
            //myInterpreter.DumpErrorToConsole = true;
            myInterpreter.Start();
        }
开发者ID:bg0jr,项目名称:Maui,代码行数:21,代码来源:TestBase.cs

示例3: SetUp

        public override void SetUp()
        {
            base.SetUp();

            myDB = myMockery.NewMock<IDatabaseSC>();

            var serviceProvider = new ServiceProvider();
            serviceProvider.RegisterService( "TOM Database", myDB );

            myScriptingInterface = new ScriptingInterface();
            myScriptingInterface.Init( serviceProvider );

            myIsPersistent = false;
        }
开发者ID:bg0jr,项目名称:Maui,代码行数:14,代码来源:InMemoryTableManagerTest.cs

示例4: ExecuteCommand

        public void ExecuteCommand()
        {
            MigrationParameters parameters = new MigrationParameters();
            parameters.Environment = "dev";
            parameters.PlatformAlias = "foodb";

            IServiceProvider serviceProvider = new ServiceProvider();
            serviceProvider.RegisterService(new DbPlatformRegistry());

            IMigrationCommand migrationCommand = new InfoMigrationCommand();
            migrationCommand.ServiceProvider = serviceProvider;

            migrationCommand.Execute(parameters);
        }
开发者ID:hoonsbara,项目名称:octalforty-wizardby,代码行数:14,代码来源:InfoMigrationCommandTestFixture.cs

示例5: GetService

        public void GetService()
        {
            SqlServer2000Platform sqlServer2000Platform = new SqlServer2000Platform();

            IServiceProvider serviceProvider = new ServiceProvider();
            serviceProvider.RegisterService(sqlServer2000Platform);

            Assert.AreSame(sqlServer2000Platform, serviceProvider.GetService<IDbPlatform>());
            Assert.AreSame(sqlServer2000Platform, serviceProvider.GetService(typeof(IDbPlatform)));
            Assert.AreSame(sqlServer2000Platform, serviceProvider.GetService<SqlServer2000Platform>());

            serviceProvider.RegisterService(typeof(IDbTypeMapper), delegate { return new SqlServer2000TypeMapper(); });

            IDbTypeMapper dbTypeMapper = serviceProvider.GetService<IDbTypeMapper>();
            Assert.IsNotNull(dbTypeMapper);
            Assert.AreNotSame(dbTypeMapper, serviceProvider.GetService<IDbTypeMapper>());

            serviceProvider.RegisterService<IDbNamingStrategy>(delegate { return new SqlServer2000NamingStrategy(); });

            IDbNamingStrategy dbNamingStrategy = serviceProvider.GetService<IDbNamingStrategy>();
            Assert.IsNotNull(dbNamingStrategy);
            Assert.AreNotSame(dbNamingStrategy, serviceProvider.GetService<IDbNamingStrategy>());
        }
开发者ID:hoonsbara,项目名称:octalforty-wizardby,代码行数:23,代码来源:ServiceProviderTestFixture.cs

示例6: SetUp

        public override void SetUp()
        {
            base.SetUp();

            var serviceProvider = new ServiceProvider();
            serviceProvider.RegisterService( "TOM Database", myDB );

            myScriptingInterface = new ScriptingInterface();
            myScriptingInterface.Init( serviceProvider );

            myIsPersistent = true;

            // use transactions for performance reasons only
            myTrans = new TransactionScope();
        }
开发者ID:bg0jr,项目名称:Maui,代码行数:15,代码来源:PersistentTableManagerTest.cs

示例7: TestDataPersistence

        public void TestDataPersistence()
        {
            IService srv;
            srv = new GenericSingletonService<IContract, ContractImplementation>();
            ServiceProvider container = new ServiceProvider();
            container.RegisterService<IContract>(srv);

            IContract imp;
            imp = container.GetService<IContract>();
            imp.Name = "asdf";
            Assert.AreEqual("asdf", imp.Name);
            imp = container.GetService<IContract>();
            //verify that the name has persisted.
            Assert.AreEqual("asdf", imp.Name);
        }
开发者ID:SignedUp,项目名称:omni-foundation,代码行数:15,代码来源:GenericSingletonServiceTest.cs

示例8: SetUp

        public override void SetUp()
        {
            base.SetUp();

            myDB = myMockery.NewMock<IDatabaseSC>();

            var serviceProvider = new ServiceProvider();
            serviceProvider.RegisterService( "TOM Database", myDB );

            myScriptingInterface = new ScriptingInterface();
            myScriptingInterface.Init( serviceProvider );

            // prepare data
            mySchema = CreateSchema( "test1" );
            myMgr = myScriptingInterface.GetManager( mySchema );
            myMgr.CreateTable();

            // add some data
            ScopedTable table = myMgr.Query( 0 );
            AddRow( table, 0, 0, new DateTime( 2001, 1, 1 ), 1 );
            AddRow( table, 0, 0, new DateTime( 2002, 1, 1 ), 2 );
            AddRow( table, 0, 1, new DateTime( 2002, 1, 1 ), 12 );
            AddRow( table, 0, 0, new DateTime( 2003, 1, 1 ), 3 );
            AddRow( table, 0, 1, new DateTime( 2003, 1, 1 ), 13 );
            AddRow( table, 0, 2, new DateTime( 2003, 1, 1 ), 23 );
            AddRow( table, 0, 0, new DateTime( 2004, 1, 1 ), 4 );
            AddRow( table, 0, 1, new DateTime( 2005, 1, 1 ), 15 );

            table = myMgr.Query( 1 );
            AddRow( table, 1, 1, new DateTime( 2002, 1, 1 ), 112 );
        }
开发者ID:bg0jr,项目名称:Maui,代码行数:31,代码来源:DefaultFilterBuilderTest.cs


注:本文中的ServiceProvider.RegisterService方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。