fix clean-up check on unfollow, fix #24
This commit is contained in:
parent
9011bb7349
commit
893c27d4c3
1 changed files with 12 additions and 3 deletions
|
@ -1,4 +1,5 @@
|
||||||
using System.Threading.Tasks;
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
using BirdsiteLive.DAL.Contracts;
|
using BirdsiteLive.DAL.Contracts;
|
||||||
|
|
||||||
namespace BirdsiteLive.Domain.BusinessUseCases
|
namespace BirdsiteLive.Domain.BusinessUseCases
|
||||||
|
@ -38,8 +39,16 @@ namespace BirdsiteLive.Domain.BusinessUseCases
|
||||||
if (follower.FollowingsSyncStatus.ContainsKey(twitterUserId))
|
if (follower.FollowingsSyncStatus.ContainsKey(twitterUserId))
|
||||||
follower.FollowingsSyncStatus.Remove(twitterUserId);
|
follower.FollowingsSyncStatus.Remove(twitterUserId);
|
||||||
|
|
||||||
// Save Follower
|
// Save or delete Follower
|
||||||
|
if (follower.Followings.Any())
|
||||||
await _followerDal.UpdateFollowerAsync(follower);
|
await _followerDal.UpdateFollowerAsync(follower);
|
||||||
|
else
|
||||||
|
await _followerDal.DeleteFollowerAsync(followerUsername, followerDomain);
|
||||||
|
|
||||||
|
// Check if TwitterUser has still followers
|
||||||
|
var followers = await _followerDal.GetFollowersAsync(twitterUser.Id);
|
||||||
|
if (!followers.Any())
|
||||||
|
await _twitterUserDal.DeleteTwitterUserAsync(twitterUsername);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue