BaconographyPortable.Services.Impl.SmartOfflineRedditService.GetUsernameModifiers C# (CSharp) Method

GetUsernameModifiers() public method

public GetUsernameModifiers ( string username, string linkid, string subreddit ) : AuthorFlairKind
username string
linkid string
subreddit string
return AuthorFlairKind
        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;
        }