コード例 #1
0
        public async Task <Response> SendMessage(RollbarLevel level, string message)
        {
            var payload = this.SetupPayload(level);

            payload.Data.Body.Message.Body = message;
            return(await this.RollbarClient.Send(payload));
        }
コード例 #2
0
        public async Task <Response> SendException(RollbarLevel level, System.Exception exception)
        {
            var payload = this.SetupPayload(level);

            new ExceptionBuilder().Execute(payload, exception);
            return(await this.RollbarClient.Send(payload));
        }
コード例 #3
0
ファイル: Rollbar.cs プロジェクト: johntseng/RollbarDotNet
        protected Payload SetupPayload(RollbarLevel level)
        {
            var payload = new Payload();

            payload.Data.Level = LevelToString(level);
            this.ExecuteBuilders(payload);
            return(payload);
        }
コード例 #4
0
ファイル: Rollbar.cs プロジェクト: ECrownofFire/RollbarDotNet
        public virtual async Task <Response> SendMessage(RollbarLevel level, string message)
        {
            var payload = SetupPayload(level);

            payload.Data.Body.Message = new Message
            {
                Body = message
            };
            return(await RollbarClient.Send(payload));
        }
コード例 #5
0
ファイル: Rollbar.cs プロジェクト: johntseng/RollbarDotNet
        public async Task <Response> SendException(RollbarLevel level, System.Exception exception)
        {
            var payload = this.SetupPayload(level);

            foreach (var exceptionBuilder in this.ExceptionBuilders)
            {
                exceptionBuilder.Execute(payload, exception);
            }

            return(await this.RollbarClient.Send(payload));
        }
コード例 #6
0
ファイル: Rollbar.cs プロジェクト: ECrownofFire/RollbarDotNet
        public virtual async Task <Response> SendException(RollbarLevel level, Exception exception, string message)
        {
            if (SentExceptions.ContainsKey(exception))
            {
                return(SentExceptions[exception]);
            }

            var payload = SetupPayload(level);

            foreach (var exceptionBuilder in ExceptionBuilders)
            {
                exceptionBuilder.Execute(payload, exception);
            }

            payload.Data.Title = message;
            var response = await RollbarClient.Send(payload);

            SentExceptions.Add(exception, response);
            return(response);
        }
コード例 #7
0
 public void Log_SendsExceptionIfPassed(LogLevel logLevel, RollbarLevel rollbarLevel, Exception ex, bool shouldSendException, bool shouldSendMessage)
 {
     Logger.Log(logLevel, 0, (string)null, ex, (s, e) => string.Empty);
     RollbarMock.Verify(r => r.SendException(rollbarLevel, ex, It.IsAny <string>()), Times.Exactly(shouldSendException ? 1 : 0));
     RollbarMock.Verify(r => r.SendMessage(rollbarLevel, It.IsAny <string>()), Times.Exactly(shouldSendMessage ? 1 : 0));
 }
コード例 #8
0
ファイル: Rollbar.cs プロジェクト: johntseng/RollbarDotNet
 protected string LevelToString(RollbarLevel level)
 {
     return(level.ToString().ToLower());
 }
コード例 #9
0
ファイル: Rollbar.cs プロジェクト: ECrownofFire/RollbarDotNet
 public virtual Task <Response> SendException(RollbarLevel level, Exception exception) => SendException(level, exception);