Exemple #1
0
        private static Guid?SendBody(Body body, ErrorLevel?level, IDictionary <string, object> custom)
        {
            if (string.IsNullOrWhiteSpace(_config.AccessToken) || _config.Enabled == false)
            {
                return(null);
            }

            var guid = Guid.NewGuid();

            var client = new RollbarClient(_config);
            var data   = new Data(_config.Environment, body)
            {
                Custom = custom,
                Level  = level ?? _config.LogLevel
            };

            var payload = new Payload(_config.AccessToken, data);

            payload.Data.GuidUuid = guid;
            payload.Data.Person   = _personFunc?.Invoke();

            _config.Transform?.Invoke(payload);
            client.PostItem(payload);

            return(guid);
        }
        static Guid?SendBody(Payload payload)
        {
            var client = new RollbarClient(_config);

            client.PostItem(payload);

            return(payload.Data.GuidUuid);
        }