实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论