GitterSharp.Services.ReactiveWebhookService.Post C# (CSharp) Method

Post() public method

public Post ( string url, string message, MessageLevel level = MessageLevel.Info ) : IObservable
url string
message string
level MessageLevel
return IObservable
        public IObservable<bool> Post(string url, string message, MessageLevel level = MessageLevel.Info)
        {
            return _webhookService.PostAsync(url, message, level).ToObservable();
        }

Usage Example

        public async Task Can_Post_Simple_Error_Message()
        {
            // Arrange
            IReactiveWebhookService reactiveWebhookService = new ReactiveWebhookService();

            // Act
            reactiveWebhookService.Post("https://webhooks.gitter.im/e/cdf519d88a935d54a6d2", "A simple error message", MessageLevel.Error)
                .Subscribe((result) =>
                {
                    // Assert
                    Assert.IsTrue(result);
                },
                (error) =>
                {
                    // Assert
                    Assert.Fail();
                });

            await Task.Delay(5000);
        }
ReactiveWebhookService