コード例 #1
0
        public void World_Get()
        {
            using var server = new OrionServer(Logger.None);
            server.Initialize();

            Assert.NotNull(server.World);
        }
コード例 #2
0
        public void Projectiles_Get()
        {
            using var server = new OrionServer(Logger.None);
            server.Initialize();

            Assert.NotNull(server.Projectiles);
        }
コード例 #3
0
        public void Signs_Get()
        {
            using var server = new OrionServer(Logger.None);
            server.Initialize();

            Assert.NotNull(server.Signs);
        }
コード例 #4
0
        public void Load_Initialize()
        {
            using var server = new OrionServer(Logger.None);

            server.Load(Assembly.GetExecutingAssembly());

            server.Initialize();

            Assert.IsType <TestService>(TestOrionPlugin.SingletonService);
            Assert.IsType <TestService2>(TestOrionPlugin.TransientService);

            Assert.Equal(100, TestOrionPlugin.Value);
        }
コード例 #5
0
            // Sets up a server which loads plugins from the plugins/ directory.
            static OrionServer SetUpServer(ILogger log)
            {
                Directory.CreateDirectory("plugins");

                var server = new OrionServer(log);

                foreach (var path in Directory.EnumerateFiles("plugins", "*.dll"))
                {
                    try
                    {
                        //var assembly = Assembly.LoadFile(path);
                        var assembly = Assembly.LoadFrom(path);
                        server.Load(assembly);
                    }
                    catch (BadImageFormatException)
                    {
                    }
                }

                server.Initialize();

                return(server);
            }