public MessageReceivedEventArgs(SocketMessage s, IServiceProvider provider) { Message = s.Cast <SocketUserMessage>() ?? throw new ArgumentException($"{nameof(s)} is not a SocketUserMessage; aborting event handler call."); provider.Get(out _db); Context = VolteContext.Create(s, provider); Data = _db.GetData(Context.Guild); }
public MessageReceivedEventArgs(SocketMessage s, IServiceProvider provider) { Message = s.Cast <SocketUserMessage>() ?? throw new ArgumentException($"{nameof(s)} is not a SocketUserMessage; aborting EventArgs construction."); Context = VolteContext.Create(s, provider); Data = provider.Get <DatabaseService>().GetData(Context.Guild); }