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)); }
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)); }
protected Payload SetupPayload(RollbarLevel level) { var payload = new Payload(); payload.Data.Level = LevelToString(level); this.ExecuteBuilders(payload); return(payload); }
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)); }
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)); }
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); }
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)); }
protected string LevelToString(RollbarLevel level) { return(level.ToString().ToLower()); }
public virtual Task <Response> SendException(RollbarLevel level, Exception exception) => SendException(level, exception);