在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → ASP.NET 4.x上创建和消费WebHooks的库

ASP.NET 4.x上创建和消费WebHooks的库

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.97M
  • 下载次数:0
  • 浏览次数:34
  • 发布时间:2024-03-17
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
Microsoft ASP.NET WebHooks
注意:这个仓库专门用于ASP.NET 4.x和.NET Framework 4.5上创建和消费WebHooks的项目(库)。对于面向.NET Standard 2.0的ASP.NET Core WebHooks,请参考其他资料。
由于其他优先事项,该项目目前仅处于维护模式。目前没有计划的发布版本。不计划新增任何特性,我们只会根据需要解决关键问题。
ASP.NET Web Hooks支持发送和接收WebHooks。
初步文档揭示了如何利用ASP.NET实现WebHooks的发送与接收,以及如何与多种服务(如Azure、Bitbucket、Dropbox、Instagram、MailChimp等)集成。
// 示例代码
public void Configure(IApplicationBuilder app)
{
    app.UseMvc();
}

通过深入探索如何将ASP.NET WebHooks与各种WebHook提供者(如Instagram、Salesforce、Slack等)集成,开发者可以扩展其应用程序的功能,实现更加丰富的交互体验。同时,该项目还提供了如何使用ASP.NET WebHooks与IFTTT和Zapier集成,以监控Twitter和Google Sheets的指导。
总之,ASP.NET WebHooks为开发者提供了一种强大的机制,以实现在各种场景下的数据和事件通信。
【实例截图】
【核心代码】
文件清单
└── AspNetWebHooks-523cef0bc7249da0590db07e0d0460f6f20b6950
    ├── AspNetWebHooks.msbuild
    ├── AspNetWebHooks.sln
    ├── build.cmd
    ├── CHANGELOG.md
    ├── CODE-OF-CONDUCT.md
    ├── CONTRIBUTING.md
    ├── CustomDictionary.xml
    ├── Directory.Build.props
    ├── Directory.Build.targets
    ├── FxCop.ruleset
    ├── FxCopTest.ruleset
    ├── LICENSE.txt
    ├── NuGet.Config
    ├── README.md
    ├── samples
    │   ├── AzureReceivers
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── AzureReceivers.csproj
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   ├── AzureAlertWebHookHandler.cs
    │   │   │   └── KuduWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── BitbucketReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── BitbucketReceiver.csproj
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── BitbucketWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── CustomReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── CustomReceiver.csproj
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── CustomWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── CustomSender
    │   │   ├── App_Start
    │   │   │   ├── BundleConfig.cs
    │   │   │   ├── FilterConfig.cs
    │   │   │   ├── IdentityConfig.cs
    │   │   │   ├── RouteConfig.cs
    │   │   │   ├── Startup.Auth.cs
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Content
    │   │   │   ├── bootstrap.css
    │   │   │   ├── bootstrap.min.css
    │   │   │   └── Site.css
    │   │   ├── Controllers
    │   │   │   ├── AccountController.cs
    │   │   │   ├── HomeController.cs
    │   │   │   ├── ManageController.cs
    │   │   │   ├── NotifyApiController.cs
    │   │   │   └── NotifyController.cs
    │   │   ├── CustomSender.csproj
    │   │   ├── favicon.ico
    │   │   ├── fonts
    │   │   │   ├── glyphicons-halflings-regular.eot
    │   │   │   ├── glyphicons-halflings-regular.svg
    │   │   │   ├── glyphicons-halflings-regular.ttf
    │   │   │   └── glyphicons-halflings-regular.woff
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── Models
    │   │   │   ├── AccountViewModels.cs
    │   │   │   ├── IdentityModels.cs
    │   │   │   └── ManageViewModels.cs
    │   │   ├── packages.config
    │   │   ├── Project_Readme.html
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Scripts
    │   │   │   ├── bootstrap.js
    │   │   │   ├── bootstrap.min.js
    │   │   │   ├── jquery-1.10.2.intellisense.js
    │   │   │   ├── jquery-1.10.2.js
    │   │   │   ├── jquery-1.10.2.min.js
    │   │   │   ├── jquery-1.10.2.min.map
    │   │   │   ├── jquery.validate.js
    │   │   │   ├── jquery.validate.min.js
    │   │   │   ├── jquery.validate.unobtrusive.js
    │   │   │   ├── jquery.validate.unobtrusive.min.js
    │   │   │   ├── jquery.validate-vsdoc.js
    │   │   │   ├── modernizr-2.6.2.js
    │   │   │   ├── _references.js
    │   │   │   ├── respond.js
    │   │   │   └── respond.min.js
    │   │   ├── Settings.StyleCop
    │   │   ├── Startup.cs
    │   │   ├── Views
    │   │   │   ├── Account
    │   │   │   │   ├── ConfirmEmail.cshtml
    │   │   │   │   ├── ExternalLoginConfirmation.cshtml
    │   │   │   │   ├── ExternalLoginFailure.cshtml
    │   │   │   │   ├── _ExternalLoginsListPartial.cshtml
    │   │   │   │   ├── ForgotPasswordConfirmation.cshtml
    │   │   │   │   ├── ForgotPassword.cshtml
    │   │   │   │   ├── Login.cshtml
    │   │   │   │   ├── Register.cshtml
    │   │   │   │   ├── ResetPasswordConfirmation.cshtml
    │   │   │   │   ├── ResetPassword.cshtml
    │   │   │   │   ├── SendCode.cshtml
    │   │   │   │   └── VerifyCode.cshtml
    │   │   │   ├── Home
    │   │   │   │   ├── About.cshtml
    │   │   │   │   ├── Contact.cshtml
    │   │   │   │   └── Index.cshtml
    │   │   │   ├── Manage
    │   │   │   │   ├── AddPhoneNumber.cshtml
    │   │   │   │   ├── ChangePassword.cshtml
    │   │   │   │   ├── Index.cshtml
    │   │   │   │   ├── ManageLogins.cshtml
    │   │   │   │   ├── SetPassword.cshtml
    │   │   │   │   └── VerifyPhoneNumber.cshtml
    │   │   │   ├── Shared
    │   │   │   │   ├── Error.cshtml
    │   │   │   │   ├── _Layout.cshtml
    │   │   │   │   ├── Lockout.cshtml
    │   │   │   │   └── _LoginPartial.cshtml
    │   │   │   ├── _ViewStart.cshtml
    │   │   │   └── Web.config
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   ├── CustomFilterProvider.cs
    │   │   │   └── MyWebHookSender.cs
    │   │   └── Web.Release.config
    │   ├── CustomSender.QueuedSender
    │   │   ├── App.config
    │   │   ├── CustomSender.QueuedSender.csproj
    │   │   ├── packages.config
    │   │   ├── Program.cs
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── CustomSender.WebJob
    │   │   ├── App.config
    │   │   ├── CustomSender.WebJob.csproj
    │   │   ├── Functions.cs
    │   │   ├── packages.config
    │   │   ├── Program.cs
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── DropboxReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── DropboxReceiver.csproj
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── DropboxWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── GenericReceivers
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── GenericReceivers.csproj
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── GenericJsonWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── GenericReceivers.DependencyInjection
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Dependencies
    │   │   │   ├── IMyDependency.cs
    │   │   │   ├── Log4NetLogger.cs
    │   │   │   ├── MyDependency.cs
    │   │   │   └── ReceiverConfig.cs
    │   │   ├── GenericReceivers.DependencyInjection.csproj
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── GenericJsonWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── GitHubReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── GitHubReceiver.csproj
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── GitHubWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── InstagramReceiver
    │   │   ├── App_Start
    │   │   │   ├── BundleConfig.cs
    │   │   │   ├── FilterConfig.cs
    │   │   │   ├── IdentityConfig.cs
    │   │   │   ├── RouteConfig.cs
    │   │   │   ├── Startup.Auth.cs
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Content
    │   │   │   ├── bootstrap.css
    │   │   │   ├── bootstrap.min.css
    │   │   │   └── Site.css
    │   │   ├── Controllers
    │   │   │   ├── AccountController.cs
    │   │   │   ├── HomeController.cs
    │   │   │   ├── InstagramSubscriptionController.cs
    │   │   │   └── ManageController.cs
    │   │   ├── Dependencies.cs
    │   │   ├── favicon.ico
    │   │   ├── fonts
    │   │   │   ├── glyphicons-halflings-regular.eot
    │   │   │   ├── glyphicons-halflings-regular.svg
    │   │   │   ├── glyphicons-halflings-regular.ttf
    │   │   │   └── glyphicons-halflings-regular.woff
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── InstagramReceiver.csproj
    │   │   ├── Models
    │   │   │   ├── AccountViewModels.cs
    │   │   │   ├── IdentityModels.cs
    │   │   │   └── ManageViewModels.cs
    │   │   ├── packages.config
    │   │   ├── Project_Readme.html
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── README.TXT
    │   │   ├── Scripts
    │   │   │   ├── bootstrap.js
    │   │   │   ├── bootstrap.min.js
    │   │   │   ├── jquery-1.10.2.intellisense.js
    │   │   │   ├── jquery-1.10.2.js
    │   │   │   ├── jquery-1.10.2.min.js
    │   │   │   ├── jquery-1.10.2.min.map
    │   │   │   ├── jquery.validate.js
    │   │   │   ├── jquery.validate.min.js
    │   │   │   ├── jquery.validate.unobtrusive.js
    │   │   │   ├── jquery.validate.unobtrusive.min.js
    │   │   │   ├── jquery.validate-vsdoc.js
    │   │   │   ├── modernizr-2.6.2.js
    │   │   │   ├── _references.js
    │   │   │   ├── respond.js
    │   │   │   └── respond.min.js
    │   │   ├── Settings.StyleCop
    │   │   ├── Startup.cs
    │   │   ├── Views
    │   │   │   ├── Account
    │   │   │   │   ├── ConfirmEmail.cshtml
    │   │   │   │   ├── ExternalLoginConfirmation.cshtml
    │   │   │   │   ├── ExternalLoginFailure.cshtml
    │   │   │   │   ├── _ExternalLoginsListPartial.cshtml
    │   │   │   │   ├── ForgotPasswordConfirmation.cshtml
    │   │   │   │   ├── ForgotPassword.cshtml
    │   │   │   │   ├── Login.cshtml
    │   │   │   │   ├── Register.cshtml
    │   │   │   │   ├── ResetPasswordConfirmation.cshtml
    │   │   │   │   ├── ResetPassword.cshtml
    │   │   │   │   ├── SendCode.cshtml
    │   │   │   │   └── VerifyCode.cshtml
    │   │   │   ├── Home
    │   │   │   │   ├── About.cshtml
    │   │   │   │   ├── Contact.cshtml
    │   │   │   │   └── Index.cshtml
    │   │   │   ├── Manage
    │   │   │   │   ├── AddPhoneNumber.cshtml
    │   │   │   │   ├── ChangePassword.cshtml
    │   │   │   │   ├── Index.cshtml
    │   │   │   │   ├── ManageLogins.cshtml
    │   │   │   │   ├── SetPassword.cshtml
    │   │   │   │   └── VerifyPhoneNumber.cshtml
    │   │   │   ├── Shared
    │   │   │   │   ├── Error.cshtml
    │   │   │   │   ├── _Layout.cshtml
    │   │   │   │   ├── Lockout.cshtml
    │   │   │   │   └── _LoginPartial.cshtml
    │   │   │   ├── _ViewStart.cshtml
    │   │   │   └── Web.config
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── InstagramWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── MailChimpReceiver.Selfhost
    │   │   ├── App.config
    │   │   ├── MailChimpReceiver.Selfhost.csproj
    │   │   ├── packages.config
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Startup.cs
    │   │   └── WebHooks
    │   │       └── MailChimpWebHookHandler.cs
    │   ├── MyGetReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── MyGetReceiver.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── MyGetWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── PayPalReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── packages.config
    │   │   ├── PayPalReceiver.csproj
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── PayPalWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── SalesforceReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── SalesforceReceiver.csproj
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── SalesforceWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── Settings.StyleCop
    │   ├── SlackReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── SlackReceiver.csproj
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── SlackWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── StripeReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── StripeReceiver.csproj
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── StripeWebHookHandler.cs
    │   │   └── Web.Release.config
    │   ├── VstsReceiver
    │   │   ├── App_Start
    │   │   │   └── WebApiConfig.cs
    │   │   ├── Global.asax
    │   │   ├── Global.asax.cs
    │   │   ├── index.html
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── VstsReceiver.csproj
    │   │   ├── Web.config
    │   │   ├── Web.Debug.config
    │   │   ├── WebHooks
    │   │   │   └── VstsWebHookHandler.cs
    │   │   └── Web.Release.config
    │   └── ZendeskReceiver
    │       ├── App_Start
    │       │   └── WebApiConfig.cs
    │       ├── Global.asax
    │       ├── Global.asax.cs
    │       ├── index.html
    │       ├── packages.config
    │       ├── Properties
    │       │   └── AssemblyInfo.cs
    │       ├── Web.config
    │       ├── Web.Debug.config
    │       ├── WebHooks
    │       │   └── ZendeskWebHookHandler.cs
    │       ├── Web.Release.config
    │       └── ZendeskReceiver.csproj
    ├── Settings.StyleCop
    ├── src
    │   ├── Common
    │   │   ├── CommonAssemblyInfo.cs
    │   │   └── DataSecurity.cs
    │   ├── Microsoft.AspNet.WebHooks.Common
    │   │   ├── App.config
    │   │   ├── Config
    │   │   │   ├── ConnectionSettings.cs
    │   │   │   ├── DefaultSettingsProvider.cs
    │   │   │   ├── SettingsDictionary.cs
    │   │   │   └── WebHooksConfig.cs
    │   │   ├── Diagnostics
    │   │   │   ├── ILogger.cs
    │   │   │   └── TraceLogger.cs
    │   │   ├── Extensions
    │   │   │   ├── DependencyScopeExtensions.cs
    │   │   │   ├── DictionaryExtensions.cs
    │   │   │   ├── HttpContentExtensions.cs
    │   │   │   ├── LogExtensions.cs
    │   │   │   ├── StringExtensions.cs
    │   │   │   └── UriExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Common.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Common.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── CommonResources.Designer.cs
    │   │   │   └── CommonResources.resx
    │   │   ├── Serialization
    │   │   │   └── UnixTimeConverter.cs
    │   │   ├── Services
    │   │   │   └── CommonServices.cs
    │   │   └── Utilities
    │   │       ├── EncodingUtilities.cs
    │   │       ├── Hasher.cs
    │   │       └── TypeUtilities.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   ├── ApiControllerExtensions.cs
    │   │   │   ├── DependencyScopeExtensions.cs
    │   │   │   ├── HttpConfigurationExtensions.cs
    │   │   │   ├── WebHookExtensions.cs
    │   │   │   └── WebHookManagerExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── CustomResources.Designer.cs
    │   │   │   └── CustomResources.resx
    │   │   ├── Services
    │   │   │   └── CustomServices.cs
    │   │   └── WebHooks
    │   │       ├── DataFlowWebHookSender.cs
    │   │       ├── IWebHookFilterManager.cs
    │   │       ├── IWebHookFilterProvider.cs
    │   │       ├── IWebHookManager.cs
    │   │       ├── IWebHookRegistrationsManager.cs
    │   │       ├── IWebHookSender.cs
    │   │       ├── IWebHookStore.cs
    │   │       ├── IWebHookUser.cs
    │   │       ├── MemoryWebHookStore.cs
    │   │       ├── NotificationDictionary.cs
    │   │       ├── StoreResult.cs
    │   │       ├── WebHook.cs
    │   │       ├── WebHookFilter.cs
    │   │       ├── WebHookFilterManager.cs
    │   │       ├── WebHookManager.cs
    │   │       ├── WebHookRegistrationsManager.cs
    │   │       ├── WebHookSender.cs
    │   │       ├── WebHookStore.cs
    │   │       ├── WebHookUser.cs
    │   │       ├── WebHookWorkItem.cs
    │   │       └── WildcardWebHookFilterProvider.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.Api
    │   │   ├── App.config
    │   │   ├── Controllers
    │   │   │   ├── WebHookFiltersController.cs
    │   │   │   └── WebHookRegistrationsController.cs
    │   │   ├── Extensions
    │   │   │   ├── DependencyScopeExtensions.cs
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Filters
    │   │   │   └── ValidateModelAttribute.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.Api.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.Api.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── CustomApiResources.Designer.cs
    │   │   │   └── CustomApiResources.resx
    │   │   ├── Routes
    │   │   │   └── WebHookRouteNames.cs
    │   │   ├── Services
    │   │   │   └── CustomApiServices.cs
    │   │   └── WebHooks
    │   │       ├── DefaultWebHookIdValidator.cs
    │   │       ├── IWebHookIdValidator.cs
    │   │       ├── IWebHookRegistrar.cs
    │   │       └── WebHookRegistrar.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.AzureStorage
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   ├── HttpConfigurationExtensions.cs
    │   │   │   └── TableResultExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.AzureStorage.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.AzureStorage.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── AzureStorageResources.Designer.cs
    │   │   │   └── AzureStorageResources.resx
    │   │   ├── Readme.txt
    │   │   ├── Storage
    │   │   │   ├── IStorageManager.cs
    │   │   │   └── StorageManager.cs
    │   │   └── WebHooks
    │   │       ├── AzureWebHookDequeueManager.cs
    │   │       ├── AzureWebHookSender.cs
    │   │       └── AzureWebHookStore.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.Mvc
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   ├── ControllerExtensions.cs
    │   │   │   └── DependencyResolverExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.Mvc.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.Mvc.nuspec
    │   │   ├── packages.config
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.SqlStorage
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.SqlStorage.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.SqlStorage.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── SqlStorageResources.Designer.cs
    │   │   │   └── SqlStorageResources.resx
    │   │   ├── Readme.txt
    │   │   ├── Storage
    │   │   │   ├── IRegistration.cs
    │   │   │   └── Registration.cs
    │   │   └── WebHooks
    │   │       ├── DbWebHookStore.cs
    │   │       ├── SqlWebHookStore.cs
    │   │       └── WebHookStoreContext.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers
    │   │   ├── App.config
    │   │   ├── Controllers
    │   │   │   └── WebHookReceiversController.cs
    │   │   ├── Extensions
    │   │   │   ├── DependencyScopeExtensions.cs
    │   │   │   ├── WebHookHandlerContextExtensions.cs
    │   │   │   └── WebHookReceiverConfigExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── ReceiverResources.Designer.cs
    │   │   │   └── ReceiverResources.resx
    │   │   ├── Routes
    │   │   │   └── WebHookReceiverRouteNames.cs
    │   │   ├── Services
    │   │   │   └── ReceiverServices.cs
    │   │   └── WebHooks
    │   │       ├── IWebHookHandler.cs
    │   │       ├── IWebHookHandlerSorter.cs
    │   │       ├── IWebHookReceiverConfig.cs
    │   │       ├── IWebHookReceiver.cs
    │   │       ├── IWebHookReceiverManager.cs
    │   │       ├── WebHookAssemblyResolver.cs
    │   │       ├── WebHookHandlerContext.cs
    │   │       ├── WebHookHandler.cs
    │   │       ├── WebHookHandlerSorter.cs
    │   │       ├── WebHookQueueContext.cs
    │   │       ├── WebHookQueueHandler.cs
    │   │       ├── WebHookReceiverConfig.cs
    │   │       ├── WebHookReceiver.cs
    │   │       └── WebHookReceiverManager.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Azure
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Azure.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Azure.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── AzureReceiverResources.Designer.cs
    │   │   │   └── AzureReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── AzureAlertCondition.cs
    │   │       ├── AzureAlertContext.cs
    │   │       ├── AzureAlertNotification.cs
    │   │       ├── AzureAlertWebHookReceiver.cs
    │   │       ├── KuduNotification.cs
    │   │       └── KuduWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.BitBucket
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.BitBucket.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.BitBucket.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── BitbucketReceiverResources.Designer.cs
    │   │   │   └── BitBucketReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── BitbucketAuthor.cs
    │   │       ├── BitbucketLink.cs
    │   │       ├── BitbucketParent.cs
    │   │       ├── BitbucketRepository.cs
    │   │       ├── BitbucketTarget.cs
    │   │       ├── BitbucketUser.cs
    │   │       └── BitbucketWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Custom
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Custom.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Custom.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── CustomReceiverResources.Designer.cs
    │   │   │   └── CustomReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── CustomNotifications.cs
    │   │       └── CustomWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Dropbox
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Dropbox.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Dropbox.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── DropboxReceiverResources.Designer.cs
    │   │   │   └── DropboxReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── DropboxWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.DynamicsCRM
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.DynamicsCRM.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.DynamicsCRM.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── DynamicsCrmReceiverResources.Designer.cs
    │   │   │   └── DynamicsCrmReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── DynamicsCrmWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Generic
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Generic.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Generic.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── GenericReceiverResources.Designer.cs
    │   │   │   └── GenericReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── GenericJsonWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.GitHub
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.GitHub.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.GitHub.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── GitHubReceiverResources.Designer.cs
    │   │   │   └── GitHubReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── GitHubWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Instagram
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Instagram.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Instagram.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── InstagramReceiverResources.Designer.cs
    │   │   │   └── InstagramReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── InstagramNotificationCollection.cs
    │   │       ├── InstagramNotification.cs
    │   │       ├── InstagramNotificationData.cs
    │   │       └── InstagramWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.MailChimp
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.MailChimp.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.MailChimp.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── MailChimpReceiverResources.Designer.cs
    │   │   │   └── MailChimpReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── MailChimpWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.MyGet
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Handlers
    │   │   │   └── MyGetWebHookHandlerBase.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.MyGet.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.MyGet.nuspec
    │   │   ├── packages.config
    │   │   ├── Payloads
    │   │   │   ├── BuildFinishedPayload.cs
    │   │   │   ├── BuildQueuedPayload.cs
    │   │   │   ├── BuildStartedPayload.cs
    │   │   │   ├── PackageAddedPayload.cs
    │   │   │   ├── Package.cs
    │   │   │   ├── PackageDeletedPayload.cs
    │   │   │   ├── PackageListedPayload.cs
    │   │   │   ├── PackageMetadata.cs
    │   │   │   ├── PackagePinnedPayload.cs
    │   │   │   └── PackagePushedPayload.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── MyGetReceiverResources.Designer.cs
    │   │   │   └── MyGetReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── MyGetWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Paypal
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Paypal.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Paypal.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── PaypalReceiverResources.Designer.cs
    │   │   │   └── PaypalReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── PaypalWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Pusher
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Pusher.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Pusher.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── PusherReceiverResources.Designer.cs
    │   │   │   └── PusherReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── PusherNotifications.cs
    │   │       └── PusherWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Salesforce
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Messages
    │   │   │   ├── FaultResponse.xml
    │   │   │   └── NotificationResponse.xml
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Salesforce.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.SalesForce.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── SalesforceReceiverResources.Designer.cs
    │   │   │   └── SalesforceReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── SalesforceNamespaces.cs
    │   │       ├── SalesforceNotifications.cs
    │   │       └── SalesforceSoapWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Slack
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Slack.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Slack.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── SlackReceiverResources.Designer.cs
    │   │   │   └── SlackReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── ParameterCollection.cs
    │   │       ├── SlackAttachment.cs
    │   │       ├── SlackCommand.cs
    │   │       ├── SlackField.cs
    │   │       ├── SlackResponse.cs
    │   │       ├── SlackSlashResponse.cs
    │   │       └── SlackWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Stripe
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Stripe.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Stripe.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── StripeReceiverResources.Designer.cs
    │   │   │   └── StripeReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── StripeEvent.cs
    │   │       ├── StripeEventData.cs
    │   │       ├── StripeRequestData.cs
    │   │       └── StripeWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Trello
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   ├── HttpConfigurationExtensions.cs
    │   │   │   └── TrelloWebHookClientExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Trello.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Trello.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── TrelloResources.Designer.cs
    │   │   │   └── TrelloResources.resx
    │   │   └── WebHooks
    │   │       ├── TrelloWebHookClient.cs
    │   │       └── TrelloWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.VSTS
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Handlers
    │   │   │   └── VstsWebHookHandlerBase.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.VSTS.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.VSTS.nuspec
    │   │   ├── packages.config
    │   │   ├── Payloads
    │   │   │   ├── BasePayload.cs
    │   │   │   ├── BaseResource.cs
    │   │   │   ├── BaseWorkItemResource.cs
    │   │   │   ├── BuildCompletedDefinition.cs
    │   │   │   ├── BuildCompletedDrop.cs
    │   │   │   ├── BuildCompletedLog.cs
    │   │   │   ├── BuildCompletedPayload.cs
    │   │   │   ├── BuildCompletedQueueDefinition.cs
    │   │   │   ├── BuildCompletedRequest.cs
    │   │   │   ├── BuildCompletedResource.cs
    │   │   │   ├── CodeCheckedInPayload.cs
    │   │   │   ├── CodeCheckedInResource.cs
    │   │   │   ├── GitCommit.cs
    │   │   │   ├── GitLink.cs
    │   │   │   ├── GitMergeCommit.cs
    │   │   │   ├── GitProject.cs
    │   │   │   ├── GitPullLinks.cs
    │   │   │   ├── GitPullRequestCreatedPayload.cs
    │   │   │   ├── GitPullRequestMergeCommitCreatedPayload.cs
    │   │   │   ├── GitPullRequestMergeCommitCreatedResource.cs
    │   │   │   ├── GitPullRequestResource.cs
    │   │   │   ├── GitPullRequestUpdatedPayload.cs
    │   │   │   ├── GitPullRequestUpdatedResource.cs
    │   │   │   ├── GitPushLinks.cs
    │   │   │   ├── GitPushPayload.cs
    │   │   │   ├── GitPushResource.cs
    │   │   │   ├── GitRefUpdate.cs
    │   │   │   ├── GitRepository.cs
    │   │   │   ├── GitReviewer.cs
    │   │   │   ├── GitUser.cs
    │   │   │   ├── GitUserInfo.cs
    │   │   │   ├── PayloadMessage.cs
    │   │   │   ├── PayloadResourceContainer.cs
    │   │   │   ├── PayloadResourceContainers.cs
    │   │   │   ├── ResourceUser.cs
    │   │   │   ├── TeamRoomMessagePostedPayload.cs
    │   │   │   ├── TeamRoomMessagePostedResource.cs
    │   │   │   ├── WorkItemCommentedOnPayload.cs
    │   │   │   ├── WorkItemCommentedOnResource.cs
    │   │   │   ├── WorkItemCreatedPayload.cs
    │   │   │   ├── WorkItemCreatedResource.cs
    │   │   │   ├── WorkItemDeletedPayload.cs
    │   │   │   ├── WorkItemDeletedResource.cs
    │   │   │   ├── WorkItemFields.cs
    │   │   │   ├── WorkItemLink.cs
    │   │   │   ├── WorkItemLinks.cs
    │   │   │   ├── WorkItemRestoredPayload.cs
    │   │   │   ├── WorkItemRestoredResource.cs
    │   │   │   ├── WorkItemUpdatedFields.cs
    │   │   │   ├── WorkItemUpdatedFieldValue.cs
    │   │   │   ├── WorkItemUpdatedPayload.cs
    │   │   │   ├── WorkItemUpdatedResource.cs
    │   │   │   └── WorkItemUpdatedRevision.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── VstsReceiverResources.Designer.cs
    │   │   │   └── VstsReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── VstsWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.WordPress
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.WordPress.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.WordPress.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── WordPressReceiverResources.Designer.cs
    │   │   │   └── WordPressReceiverResources.resx
    │   │   └── WebHooks
    │   │       └── WordPressWebHookReceiver.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Zendesk
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Zendesk.csproj
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Zendesk.nuspec
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── ZendeskReceiverResources.Designer.cs
    │   │   │   └── ZendeskReceiverResources.resx
    │   │   └── WebHooks
    │   │       ├── ZendeskDevice.cs
    │   │       ├── ZendeskNotification.cs
    │   │       ├── ZendeskPost.cs
    │   │       └── ZendeskWebHookReceiver.cs
    │   └── Packages
    │       └── Packages.proj
    ├── test
    │   ├── Common
    │   │   ├── DataSecurityTests.cs
    │   │   └── EmbeddedResource.cs
    │   ├── Directory.Build.targets
    │   ├── Microsoft.AspNet.WebHooks.Common.Test
    │   │   ├── App.config
    │   │   ├── Config
    │   │   │   ├── ConnectionSettingsTests.cs
    │   │   │   ├── DefaultSettingsProviderTests.cs
    │   │   │   ├── SettingsDictionaryTests.cs
    │   │   │   └── WebHooksConfigTests.cs
    │   │   ├── Extensions
    │   │   │   ├── DependencyScopeExtensionsTests.cs
    │   │   │   ├── DictionaryExtensionsTests.cs
    │   │   │   ├── HttpContentExtensionsTests.cs
    │   │   │   ├── LogExtensionsTests.cs
    │   │   │   ├── StringExtensionsTests.cs
    │   │   │   └── UriExtensionsTests.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Common.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Serialization
    │   │   │   └── UnixTimeConverterTests.cs
    │   │   ├── Services
    │   │   │   └── CommonServicesTests.cs
    │   │   └── Utilities
    │   │       ├── EncodingUtilitiesTests.cs
    │   │       ├── HasherTests.cs
    │   │       └── TypeUtilitiesTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.Api.Test
    │   │   ├── App.config
    │   │   ├── Controllers
    │   │   │   ├── WebHookFiltersControllerTests.cs
    │   │   │   └── WebHookRegistrationsControllerTests.cs
    │   │   ├── Extensions
    │   │   │   └── DependencyScopeExtensionsTests.cs
    │   │   ├── Filters
    │   │   │   └── ValidateModelAttributeTests.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.Api.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Services
    │   │   │   └── CustomApiServicesTests.cs
    │   │   └── WebHooks
    │   │       └── DefaultWebHookIdValidatorTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.AzureStorage.Test
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   ├── HttpConfigurationExtensionsTests.cs
    │   │   │   └── TableResultExtensionsTests.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.AzureStorage.Test.csproj
    │   │   ├── Mocks
    │   │   │   └── StorageManagerMock.cs
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Storage
    │   │   │   └── StorageManagerTests.cs
    │   │   └── WebHooks
    │   │       ├── AzureWebHookDequeueManagerTests.cs
    │   │       ├── AzureWebHookSenderTests.cs
    │   │       ├── AzureWebHookStorePLainTextTests.cs
    │   │       └── AzureWebHookStoreTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.Mvc.Test
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── DependencyResolverExtensionsTests.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.Mvc.Test.csproj
    │   │   ├── packages.config
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.SqlStorage.Test
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── HttpConfigurationExtensionsTests.cs
    │   │   ├── GlobalSuppressions.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.SqlStorage.Test.csproj
    │   │   ├── Migrations
    │   │   │   ├── 201511060517479_WebHookStoreInitialDB.cs
    │   │   │   ├── 201511060517479_WebHookStoreInitialDB.Designer.cs
    │   │   │   ├── 201511060517479_WebHookStoreInitialDB.resx
    │   │   │   └── Configuration.cs
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── SqlWebHookStorePlainTextTests.cs
    │   │       └── SqlWebHookStoreTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Custom.Test
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   ├── ApiControllerExtensionsTests.cs
    │   │   │   ├── DependencyScopeExtensionsTests.cs
    │   │   │   ├── WebHookExtensionsTests.cs
    │   │   │   └── WebHookManagerExtensionsTests.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Custom.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Services
    │   │   │   └── CustomServicesTests.cs
    │   │   └── WebHooks
    │   │       ├── DataFlowWebHookSenderTests.cs
    │   │       ├── MemoryWebHookStoreTests.cs
    │   │       ├── NotificationDictionaryTests.cs
    │   │       ├── WebHookFilterManagerTests.cs
    │   │       ├── WebHookFilterTests.cs
    │   │       ├── WebHookManagerTests.cs
    │   │       ├── WebHookRegistrationsManagerTests.cs
    │   │       ├── WebHookSenderTests.cs
    │   │       ├── WebHookStoreTest.cs
    │   │       ├── WebHookTests.cs
    │   │       ├── WebHookUserTests.cs
    │   │       ├── WebHookWorkItemTests.cs
    │   │       └── WildcardWebHookFilterProviderTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Azure.Test
    │   │   ├── App.config
    │   │   ├── Messages
    │   │   │   ├── AlertMessage1.json
    │   │   │   ├── AlertMessage2.json
    │   │   │   ├── AlertMessage3.json
    │   │   │   ├── AzureAlert.WebTest.json
    │   │   │   └── KuduMessage.json
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Azure.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── AzureAlertConditionTests.cs
    │   │       ├── AzureAlertContextTests.cs
    │   │       ├── AzureAlertNotificationTests.cs
    │   │       ├── AzureAlertWebHookReceiverTests.cs
    │   │       ├── KuduNotificationTests.cs
    │   │       └── KuduWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Bitbucket.Test
    │   │   ├── App.config
    │   │   ├── Messages
    │   │   │   └── PushMessage.json
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Bitbucket.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── BitbucketAuthorTests.cs
    │   │       ├── BitbucketLinkTests.cs
    │   │       ├── BitbucketParentTests.cs
    │   │       ├── BitbucketRepositoryTests.cs
    │   │       ├── BitbucketTargetTests.cs
    │   │       ├── BitbucketUserTests.cs
    │   │       └── BitbucketWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Custom.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Custom.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── CustomNotificationsTests.cs
    │   │       └── CustomWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Dropbox.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Dropbox.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── DropboxWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.DynamicsCRM.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.DynamicsCRM.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── DynamicsCrmWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Generic.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Generic.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── GenericJsonWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.GitHub.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.GitHub.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── GitHubWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Instagram.Test
    │   │   ├── App.config
    │   │   ├── Messages
    │   │   │   └── NotificationCollectionMessage.json
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Instagram.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── InstagramNotificationCollectionTests.cs
    │   │       ├── InstagramNotificationDataTests.cs
    │   │       ├── InstagramNotificationTests.cs
    │   │       └── InstagramWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.MailChimp.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.MailChimp.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── MailChimpWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.MyGet.Test
    │   │   ├── App.config
    │   │   ├── Handlers
    │   │   │   └── MyGetWebHookHandlerBaseTests.cs
    │   │   ├── Messages
    │   │   │   ├── BuildFinishedMessage.json
    │   │   │   ├── BuildQueuedMessage.json
    │   │   │   ├── BuildStartedMessage.json
    │   │   │   ├── InvalidMessage.json
    │   │   │   ├── NoPayloadMessage.json
    │   │   │   ├── PackageAddedMessage.json
    │   │   │   ├── PackageDeletedMessage.json
    │   │   │   ├── PackageListedMessage.json
    │   │   │   ├── PackagePinnedMessage.json
    │   │   │   ├── PackagePushedMessage.json
    │   │   │   ├── PingMessage.json
    │   │   │   └── UnknownMessage.json
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.MyGet.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Payloads
    │   │   │   ├── BuildFinishedPayloadTests.cs
    │   │   │   ├── BuildQueuedPayloadTests.cs
    │   │   │   ├── BuildStartedPayloadTests.cs
    │   │   │   ├── PackageAddedPayloadTests.cs
    │   │   │   ├── PackageDeletedPayloadTests.cs
    │   │   │   ├── PackageListedPayloadTests.cs
    │   │   │   ├── PackagePinnedPayloadTests.cs
    │   │   │   └── PackagePushedPayloadTests.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── MyGetWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.PayPal.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Paypal.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── PaypalWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Pusher.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Pusher.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── PusherNotificationsTests.cs
    │   │       └── PusherWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Salesforce.Test
    │   │   ├── App.config
    │   │   ├── Messages
    │   │   │   ├── OutboundMessage1.xml
    │   │   │   └── OutboundMessage2.xml
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Salesforce.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── SalesforceNotificationsTests.cs
    │   │       └── SalesforceSoapWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Slack.Test
    │   │   ├── App.config
    │   │   ├── Messages
    │   │   │   └── SlashResponse.json
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Slack.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── ParameterCollectionTests.cs
    │   │       ├── SlackAttachmentTests.cs
    │   │       ├── SlackCommandTests.cs
    │   │       ├── SlackFieldTests.cs
    │   │       ├── SlackResponseTests.cs
    │   │       ├── SlackSlashResponseTests.cs
    │   │       └── SlackWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Stripe.Test
    │   │   ├── App.config
    │   │   ├── Messages
    │   │   │   └── StripeEvent.json
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Stripe.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── StripeEventTests.cs
    │   │       └── StripeWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Test
    │   │   ├── App.config
    │   │   ├── Controllers
    │   │   │   └── WebHookReceiversControllerTests.cs
    │   │   ├── Extensions
    │   │   │   ├── DependencyScopeExtensionsTests.cs
    │   │   │   ├── WebHookHandlerContextExtensionsTests.cs
    │   │   │   └── WebHookReceiverConfigExtensionsTests.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Test.csproj
    │   │   ├── Mocks
    │   │   │   └── WebHookReceiverMock.cs
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Services
    │   │   │   └── ReceiverServicesTests.cs
    │   │   └── WebHooks
    │   │       ├── WebHookAssemblyResolverTests.cs
    │   │       ├── WebHookHandlerContextTests.cs
    │   │       ├── WebHookHandlerSorterTests.cs
    │   │       ├── WebHookHandlerTests.cs
    │   │       ├── WebHookQueueContextTests.cs
    │   │       ├── WebHookQueueHandlerTests.cs
    │   │       ├── WebHookReceiverConfigTests.cs
    │   │       ├── WebHookReceiverManagerTests.cs
    │   │       ├── WebHookReceiverTestsBase.cs
    │   │       └── WebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Trello.Test
    │   │   ├── App.config
    │   │   ├── Extensions
    │   │   │   └── TrelloWebHookClientExtensionsTests.cs
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Trello.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── TrelloWebHookClientTests.cs
    │   │       └── TrelloWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.VSTS.Test
    │   │   ├── App.config
    │   │   ├── Common
    │   │   │   └── Extensions.cs
    │   │   ├── Handlers
    │   │   │   └── VstsWebHookHandlerBaseTests.cs
    │   │   ├── Messages
    │   │   │   ├── bad.noEventType.json
    │   │   │   ├── bad.notMappedEventType.json
    │   │   │   ├── build.complete.json
    │   │   │   ├── git.pullrequest.created.json
    │   │   │   ├── git.pullrequest.merged.json
    │   │   │   ├── git.pullrequest.updated.json
    │   │   │   ├── git.push.json
    │   │   │   ├── message.posted.json
    │   │   │   ├── tfvc.checkin.json
    │   │   │   ├── workitem.commented.json
    │   │   │   ├── workitem.created.json
    │   │   │   ├── workitem.deleted.json
    │   │   │   ├── workitem.restored.json
    │   │   │   └── workitem.updated.json
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.VSTS.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Payloads
    │   │   │   ├── BuildCompletedPayloadTests.cs
    │   │   │   ├── CodeCheckedInPayloadTests.cs
    │   │   │   ├── GitPullrequestCreatedPayloadTests.cs
    │   │   │   ├── GitPullRequestMergeCommitCreatedPayloadTests.cs
    │   │   │   ├── GitPullRequestUpdatedPayloadTests.cs
    │   │   │   ├── GitPushPayloadTests.cs
    │   │   │   ├── TeamRoomMessagePostedPayloadTests.cs
    │   │   │   ├── WorkItemCommentedOnPayloadTests.cs
    │   │   │   ├── WorkItemCreatedPayloadTests.cs
    │   │   │   ├── WorkItemDeletedPayloadTests.cs
    │   │   │   ├── WorkItemRestoredPayloadTests.cs
    │   │   │   └── WorkItemUpdatedPayloadTests.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── VstsWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.WordPress.Test
    │   │   ├── App.config
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.WordPress.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       └── WordPressWebHookReceiverTests.cs
    │   ├── Microsoft.AspNet.WebHooks.Receivers.Zendesk.Test
    │   │   ├── App.config
    │   │   ├── Messages
    │   │   │   └── ZendeskPostMessage.json
    │   │   ├── Microsoft.AspNet.WebHooks.Receivers.Zendesk.Test.csproj
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   └── WebHooks
    │   │       ├── ZendeskDeviceTests.cs
    │   │       ├── ZendeskNotificationTests.cs
    │   │       ├── ZendeskPostTests.cs
    │   │       └── ZendeskWebHookReceiverTests.cs
    │   ├── Microsoft.TestUtilities
    │   │   ├── App.config
    │   │   ├── Microsoft.TestUtilities.csproj
    │   │   ├── Mocks
    │   │   │   ├── ActionMocks.cs
    │   │   │   ├── HttpConfigurationMock.cs
    │   │   │   └── HttpMessageHandlerMock.cs
    │   │   ├── packages.config
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── PropertyAssert.cs
    │   │   ├── PropertySetter.cs
    │   │   ├── SerializationAssert.cs
    │   │   └── TestDataSets.cs
    │   └── Settings.StyleCop
    ├── tools
    │   ├── 35MSSharedLib1024.snk
    │   ├── SkipStrongNames.xml
    │   ├── src
    │   │   └── Microsoft.Web.FxCop
    │   │       ├── DoNotCallProblematicMethodsOnTaskRule.cs
    │   │       ├── DoNotConstructTaskInstancesRule.cs
    │   │       ├── DoNotUseFinalizersRule.cs
    │   │       ├── DoNotUseProblematicTaskTypesRule.cs
    │   │       ├── IntrospectionRule.cs
    │   │       ├── Microsoft.Web.FxCop.csproj
    │   │       ├── Properties
    │   │       │   └── AssemblyInfo.cs
    │   │       ├── Rules.xml
    │   │       ├── TypeNodeExtensions.cs
    │   │       └── UnusedResourceUsageRule.cs
    │   ├── WebHooks.settings.targets
    │   ├── WebHooks.StyleCop.targets
    │   ├── WebHooks.targets
    │   ├── WebHooks.tasks.targets
    │   └── WebHooks.xunit.targets
    └── version.props

340 directories, 1075 files

标签:

实例下载地址

ASP.NET 4.x上创建和消费WebHooks的库

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警