private Task Lavalink_Disconnected(LavalinkNodeConnection ll, NodeDisconnectedEventArgs e) { if (e.IsCleanClose) { this.Lavalink = null; this.LavalinkVoice = null; } return(Task.CompletedTask); }
private Task LavalinkDisconnected(LavalinkNodeConnection lvn, NodeDisconnectedEventArgs e) { ShimakazeBot.SendToDebugRoom("Lavalink died."); // ShimakazeBot.lvn.LavalinkSocketErrored -= LavalinkErrored; //ShimakazeBot.lvn.Disconnected -= LavalinkDisconnected; //ShimakazeBot.lvn = null; return(Task.CompletedTask); }
/// <summary> /// Triggers the <see cref="NodeDisconnected"/> event asynchronously. /// </summary> /// <param name="eventArgs">the event arguments</param> /// <returns>a task that represents the asynchronous operation</returns> protected virtual async Task OnNodeDisconnectedAsync(NodeDisconnectedEventArgs eventArgs) { // stay-online feature if (StayOnline && eventArgs.ByRemote) { _logger?.Log(this, "(Stay-Online) Node died! Moving players to a new node...", LogLevel.Warning); var players = eventArgs.Node.GetPlayers <LavalinkPlayer>(); // move all players var tasks = players.Select(player => MovePlayerToNewNodeAsync(eventArgs.Node, player)).ToArray(); // await until all players were moved to a new node await Task.WhenAll(tasks); } // invoke event await NodeDisconnected.InvokeAsync(this, eventArgs); }
private Task Con_Disconnected(NodeDisconnectedEventArgs e) => this._nodeDisconnected.InvokeAsync(e);
private Task Lavalink_Disconnected(NodeDisconnectedEventArgs e) { this.Lavalink = null; this.LavalinkVoice = null; return(Task.CompletedTask); }
private Task Con_Disconnected(LavalinkNodeConnection node, NodeDisconnectedEventArgs e) => this._nodeDisconnected.InvokeAsync(node, e);
async Task NodeDisconnected(NodeDisconnectedEventArgs e) { await Task.Delay(0); this.MusicPlayers.Clear(); }
async Task OnNodeDisconnected(NodeDisconnectedEventArgs e) { this._players.Clear(); }