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}"); }
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}"); }