user twitter service to retrieve timelines

This commit is contained in:
Nicolas Constant
2021-01-18 02:07:09 -05:00
parent 05fa5dfb59
commit 639ad3ae14
9 changed files with 90 additions and 68 deletions

View File

@@ -4,9 +4,9 @@ using Microsoft.Extensions.Caching.Memory;
namespace BirdsiteLive.Twitter
{
public class CachedTwitterService : ITwitterService
public class CachedTwitterUserService : ITwitterUserService
{
private readonly ITwitterService _twitterService;
private readonly ITwitterUserService _twitterService;
private MemoryCache _userCache = new MemoryCache(new MemoryCacheOptions()
{
@@ -22,7 +22,7 @@ namespace BirdsiteLive.Twitter
.SetAbsoluteExpiration(TimeSpan.FromDays(30));
#region Ctor
public CachedTwitterService(ITwitterService twitterService)
public CachedTwitterUserService(ITwitterUserService twitterService)
{
_twitterService = twitterService;
}
@@ -38,15 +38,5 @@ namespace BirdsiteLive.Twitter
return user;
}
public ExtractedTweet GetTweet(long statusId)
{
return _twitterService.GetTweet(statusId);
}
public ExtractedTweet[] GetTimeline(string username, int nberTweets, long fromTweetId = -1)
{
return _twitterService.GetTimeline(username, nberTweets, fromTweetId);
}
}
}