http://docs.myget.org/docs/reference/webhooks
public void PackageDeletedPayload_Roundtrips() { // Arrange JObject data = EmbeddedResource.ReadAsJObject("Microsoft.AspNet.WebHooks.Messages.PackageDeletedMessage.json"); PackageDeletedPayload expected = new PackageDeletedPayload { PackageType = "NuGet", PackageIdentifier = "GoogleAnalyticsTracker.Core", PackageVersion = "1.0.0-CI00002", FeedIdentifier = "sample-feed", FeedUrl = new Uri("https://www.myget.org/F/sample-feed/") }; // Act PackageDeletedPayload actual = data["Payload"].ToObject<PackageDeletedPayload>(); // Assert string expectedJson = JsonConvert.SerializeObject(expected); string actualJson = JsonConvert.SerializeObject(actual); Assert.Equal(expectedJson, actualJson); }
public void PackageDeletedPayload_Roundtrips() { // Arrange JObject data = EmbeddedResource.ReadAsJObject("Microsoft.AspNet.WebHooks.Messages.PackageDeletedMessage.json"); PackageDeletedPayload expected = new PackageDeletedPayload { PackageType = "NuGet", PackageIdentifier = "GoogleAnalyticsTracker.Core", PackageVersion = "1.0.0-CI00002", FeedIdentifier = "sample-feed", FeedUrl = new Uri("https://www.myget.org/F/sample-feed/") }; // Act PackageDeletedPayload actual = data["Payload"].ToObject <PackageDeletedPayload>(); // Assert string expectedJson = JsonConvert.SerializeObject(expected); string actualJson = JsonConvert.SerializeObject(actual); Assert.Equal(expectedJson, actualJson); }
/// <summary> /// Executes the incoming WebHook request. /// </summary> /// <param name="receiver">The name of the <see cref="IWebHookReceiver"/> which processed the incoming WebHook. The /// receiver can for example be <c>dropbox</c> or <c>github</c>.</param> /// <param name="context">Provides context for the <see cref="IWebHookHandler"/> for further processing the incoming WebHook.</param> /// <param name="payload">Strong-typed WebHook payload.</param> public virtual Task ExecuteAsync(string receiver, WebHookHandlerContext context, PackageDeletedPayload payload) { return Task.FromResult(true); }