private void HandleUnexpectedExit(object sender, int exitCode) { State = new StoppedServerState(this); State.UpdateStatus(); _dreamDaemonProcess = null; _logger.LogWarning($"Server with id ${Build.Id} unexpectedly stopped. Exit code: ${exitCode}"); }
public ServerInstance(BuildModel build, IServerUpdater updater, IByondWrapper byond, IOptions <Config> config, ILogger <ServerInstance> logger) { string serverAddress = config.Value.Hub.Address; Build = build; Status = new ServerStatusResult() { IsRunning = false, IsUpdating = false, Address = serverAddress, Id = build.Id }; State = new StoppedServerState(this); _byond = byond; _logger = logger; _playersUpdatedTimestamp = DateTime.Now; _updater = updater; }