Skip to content

Commit 12ed6f2

Browse files
committed
#971 Added webhooks support for AspNet of .NETFramework
1 parent 8ed5ada commit 12ed6f2

File tree

140 files changed

+2991
-2184
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+2991
-2184
lines changed

Developer Tools/Tweetinvi.Builder.ps1

+247-249
Large diffs are not rendered by default.

Examples/Examplinvi.AccountActivity.ASP.NET/App_Start/WebApiConfig.cs

-69
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Areas/HelpPage/Views/Help/DisplayTemplates/CollectionModelDescription.cshtml

-7
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Areas/HelpPage/Views/Help/DisplayTemplates/ComplexTypeModelDescription.cshtml

-2
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Areas/HelpPage/Views/Help/DisplayTemplates/ImageSample.cshtml

-3
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Areas/HelpPage/Views/Help/DisplayTemplates/SimpleTypeModelDescription.cshtml

-2
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Areas/HelpPage/Views/Help/DisplayTemplates/TextSample.cshtml

-5
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Content/bootstrap-theme.css.map

-1
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Content/bootstrap-theme.min.css.map

-1
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Content/bootstrap.css.map

-1
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Content/bootstrap.min.css

-6
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Content/bootstrap.min.css.map

-1
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Controllers/TweetinviWebhookController.cs

-122
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Examplinvi.AccountActivity.ASP.NET.csproj.DotSettings

-7
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/README.md

-12
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Scripts/bootstrap.min.js

-7
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Scripts/jquery-3.3.1.min.js

-2
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Scripts/jquery-3.3.1.min.map

-1
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Scripts/jquery-3.3.1.slim.min.js

-2
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/Scripts/jquery-3.3.1.slim.min.map

-1
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/TweetinviWebhooksHost.cs

-9
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NET/packages.config

-26
This file was deleted.

Examples/Examplinvi.AccountActivity.ASP.NETCore/Controllers/TweetinviWebhookController.cs

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ public TweetinviWebhookController()
2323
}
2424

2525
// WEBHOOK - Prepare and configure webhook
26-
2726
[HttpPost("SetUserCredentials")]
2827
public async Task<string> SetUserCredentials([FromBody]TwitterCredentials credentials)
2928
{

Examples/Examplinvi.AccountActivity.ASP.NET/App_Start/BundleConfig.cs Examples/Examplinvi.AccountActivity.ASP/App_Start/BundleConfig.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
using System.Web.Optimization;
1+
using System.Web;
2+
using System.Web.Optimization;
23

3-
namespace Examplinvi.AccountActivity.ASP.NET
4+
namespace Examplinvi.AccountActivity.ASP
45
{
56
public class BundleConfig
67
{

Examples/Examplinvi.AccountActivity.ASP.NET/App_Start/FilterConfig.cs Examples/Examplinvi.AccountActivity.ASP/App_Start/FilterConfig.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
using System.Web.Mvc;
1+
using System.Web;
2+
using System.Web.Mvc;
23

3-
namespace Examplinvi.AccountActivity.ASP.NET
4+
namespace Examplinvi.AccountActivity.ASP
45
{
56
public class FilterConfig
67
{

Examples/Examplinvi.AccountActivity.ASP.NET/App_Start/RouteConfig.cs Examples/Examplinvi.AccountActivity.ASP/App_Start/RouteConfig.cs

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
using System.Web.Mvc;
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Web;
5+
using System.Web.Mvc;
26
using System.Web.Routing;
37

4-
namespace Examplinvi.AccountActivity.ASP.NET
8+
namespace Examplinvi.AccountActivity.ASP
59
{
610
public class RouteConfig
711
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Web.Http;
5+
using Tweetinvi;
6+
using Tweetinvi.AspNet;
7+
using Tweetinvi.Models;
8+
9+
namespace Examplinvi.AccountActivity.ASP
10+
{
11+
public static class WebApiConfig
12+
{
13+
public static IAccountActivityRequestHandler AccountActivityRequestHandler { get; set; }
14+
public static ITwitterClient WebhookClient { get; set; }
15+
16+
public static void Register(HttpConfiguration config)
17+
{
18+
// Web API routes
19+
config.MapHttpAttributeRoutes();
20+
21+
Plugins.Add<WebhooksPlugin>();
22+
23+
var credentials = new TwitterCredentials("bXm1V8Nv8eGMStB8NTysH4i8J",
24+
"dLRAwipXIfb7v7bdhmDgovfCEBtHBq51oLgM08LUzG0yOemfXI",
25+
"1577389800-Ncrm3GYQIaWGdGSpWtzFnPYDZDdGI96ysHctf9v", "DlAGYw4Pd5dXcggopDybmR9v78jl1jCd72M5K8vgSnwad")
26+
{
27+
BearerToken =
28+
"AAAAAAAAAAAAAAAAAAAAAFqqSQAAAAAABRtNASGJXtIVX1somRAmqhSj68o%3Dm3n0HLyG1OmZaFDsrLITnStpXHPU82RYr4HJAN1TdG9QpmEPky"
29+
};
30+
31+
WebhookClient = new TwitterClient(credentials);
32+
33+
34+
AccountActivityRequestHandler = WebhookClient.AccountActivity.CreateRequestHandler();
35+
36+
// var messageHandler = new WebhookMiddlewareMessageHandler(WebhookClient);
37+
38+
var messageHandler = config.MessageHandlers.UseTweetinviWebhooks(AccountActivityRequestHandler);
39+
// config.MessageHandlers.Add(messageHandler);
40+
41+
config.Routes.MapHttpRoute(
42+
name: "DefaultApi",
43+
routeTemplate: "api/{controller}/{id}",
44+
defaults: new { id = RouteParameter.Optional }
45+
);
46+
47+
config.Routes.MapHttpRoute(
48+
name: "TweetinviWebhooks",
49+
routeTemplate: "account_activity",
50+
defaults: new { id = RouteParameter.Optional },
51+
constraints: null,
52+
handler: messageHandler
53+
);
54+
}
55+
}
56+
}

Examples/Examplinvi.AccountActivity.ASP.NET/Areas/HelpPage/ApiDescriptionExtensions.cs Examples/Examplinvi.AccountActivity.ASP/Areas/HelpPage/ApiDescriptionExtensions.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using System.Web;
44
using System.Web.Http.Description;
55

6-
namespace Examplinvi.AccountActivity.ASP.NET.Areas.HelpPage
6+
namespace Examplinvi.AccountActivity.ASP.Areas.HelpPage
77
{
88
public static class ApiDescriptionExtensions
99
{

0 commit comments

Comments
 (0)