コード例 #1
0
ファイル: RestClient.cs プロジェクト: senahf/RickBot
        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);
                };
            }
        }
コード例 #2
0
        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
        }
コード例 #3
0
ファイル: RestClient.cs プロジェクト: vasyaabr/Discord.Net
        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");
            }
        }
コード例 #4
0
 public RestClient(DiscordAPIClientConfig config)
 {
     _config = config;
     _engine = new SharpRestEngine(config);
 }