32 lines
916 B
C#
32 lines
916 B
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using BirdsiteLive.DAL.Contracts;
|
|
using BirdsiteLive.DAL.Models;
|
|
|
|
namespace BirdsiteLive.Pipeline.Processors.SubTasks
|
|
{
|
|
public class SendTweetsTaskBase
|
|
{
|
|
private readonly ISyncTweetsPostgresDal _syncTweetsPostgresDal;
|
|
|
|
#region Ctor
|
|
protected SendTweetsTaskBase(ISyncTweetsPostgresDal syncTweetsPostgresDal)
|
|
{
|
|
_syncTweetsPostgresDal = syncTweetsPostgresDal;
|
|
}
|
|
#endregion
|
|
|
|
protected async Task SaveSyncTweetAsync(string acct, long tweetId, string host, string inbox)
|
|
{
|
|
var tweet = new SyncTweet
|
|
{
|
|
Acct = acct,
|
|
TweetId = tweetId,
|
|
PublishedAt = DateTime.UtcNow,
|
|
Inbox = inbox,
|
|
Host = host
|
|
};
|
|
await _syncTweetsPostgresDal.SaveTweetAsync(tweet);
|
|
}
|
|
}
|
|
} |