using System; using System.Threading.Tasks; using BirdsiteLive.DAL.Models; namespace BirdsiteLive.DAL.Contracts { public interface ITwitterUserDal { Task CreateTwitterUserAsync(string acct, long lastTweetPostedId); Task GetTwitterUserAsync(string acct); Task GetTwitterUserAsync(int id); Task GetAllTwitterUsersWithFollowersAsync(int maxNumber, int nStart, int nEnd, int m); Task GetAllTwitterUsersAsync(int maxNumber); Task GetAllTwitterUsersAsync(); Task UpdateTwitterUserAsync(int id, long lastTweetPostedId, long lastTweetSynchronizedForAllFollowersId, int fetchingErrorCount, DateTime lastSync); Task UpdateTwitterUserIdAsync(string username, long twitterUserId); Task UpdateTwitterUserAsync(SyncTwitterUser user); Task DeleteTwitterUserAsync(string acct); Task DeleteTwitterUserAsync(int id); Task GetTwitterUsersCountAsync(); Task GetTwitterSyncLag(); Task GetFailingTwitterUsersCountAsync(); } }