Esempio n. 1
0
        public async Task <string> Create(string worldKey, string hookJson)
        {
            var hook = Game.API.Common.Models.Hook.Default;

            PatchJSONIntoHook(hook, hookJson);
            var publicURL = GameConfiguration.PublicURL ?? Request.Host.ToString();

            if (GameConfiguration.RegistryEnabled)
            {
                var cts = new CancellationTokenSource();
                cts.CancelAfter(15000);
                var suggestion = await RegistryClient.Registry.SuggestAsync(GameConfiguration.PublicURL, cts.Token);

                if (suggestion != "localhost")
                {
                    publicURL = suggestion;
                }
            }

            var world = new World(hook, GameConfiguration)
            {
                WorldKey = worldKey
            };

            Worlds.AddWorld(world);

            return($"{publicURL}/{worldKey}");
        }
Esempio n. 2
0
        public string Create(string worldKey, string hookJson)
        {
            var hook = Game.API.Common.Models.Hook.Default;

            PatchJSONIntoHook(hook, hookJson);
            var publicURL = GameConfiguration.PublicURL ?? Request.Host.ToString();
            var world     = new World(hook, GameConfiguration, worldKey);

            Worlds.AddWorld(world);

            return($"{publicURL}/{worldKey}");
        }