protected RestClient(DiscordConfig config, string baseUrl, ILogger logger = null) { _config = config; _logger = logger; #if !DOTNET5_4 _engine = new RestSharpEngine(config, baseUrl, logger); #else _engine = new BuiltInEngine(config, baseUrl, logger); #endif if (_logger != null && _logger.Level >= LogSeverity.Verbose) { this.SentRequest += (s, e) => { string log = $"{e.Request.Method} {e.Request.Endpoint}: {e.Milliseconds} ms"; if (_config.LogLevel >= LogSeverity.Debug) { if (e.Request is IRestFileRequest) log += $" [{(e.Request as IRestFileRequest).Filename}]"; else if (e.Response != null) { if (e.Request.IsPrivate) log += $" [Hidden]"; else log += $" {e.ResponseJson}"; } } _logger.Verbose(log); }; } }
public RestClient(DiscordConfig config, string baseUrl, Logger logger) { _config = config; Logger = logger; #if !DOTNET5_4 _engine = new RestSharpEngine(config, baseUrl, logger); #else _engine = new BuiltInEngine(config, baseUrl, logger); #endif }
protected RestClient(DiscordConfig config, string baseUrl, ILogger logger = null) { _config = config; _logger = logger; #if !NETSTANDARD1_3 _engine = new RestSharpEngine(config, baseUrl, logger); #else _engine = new BuiltInEngine(config, baseUrl, logger); #endif if (logger != null && logger.Level >= LogSeverity.Verbose) { SentRequest += (s, e) => _logger.Verbose($"{e.Request.Method} {e.Request.Endpoint}: {e.Milliseconds} ms"); } }
public RestClient(DiscordAPIClientConfig config) { _config = config; _engine = new SharpRestEngine(config); }