public AuthorFlairKind GetUsernameModifiers(string username, string linkid, string subreddit)
{
var initialResult = _redditService.GetUsernameModifiers(username, linkid, subreddit);
if (initialResult != AuthorFlairKind.None)
return initialResult;
if (!string.IsNullOrEmpty(linkid))
{
string opName;
if (_linkToOpMap.TryGetValue(linkid, out opName) && opName == username)
{
return AuthorFlairKind.OriginalPoster;
}
}
if (!string.IsNullOrEmpty(subreddit))
{
HashSet<string> subredditMods;
if (_subredditToModMap.TryGetValue(subreddit, out subredditMods) && subredditMods != null && subredditMods.Contains(username))
{
return AuthorFlairKind.Moderator;
}
}
return AuthorFlairKind.None;
}