public async Task <Result> SaveServerExtraSettings(FactorioServerExtraSettings settings) { string connectionId = Context.ConnectionId; if (Context.Items.TryGetValue(connectionId, out object serverId)) { string id = (string)serverId; return(await _factorioServerManager.SaveExtraServerSettings(id, settings)); } var error = Result.Failure(Constants.ServerIdErrorKey, $"The server id for the connection is invalid."); return(error); }