public override bool IsVisible(User user) { var userId = user.Id.ToString("N"); return(Shares.Any(i => string.Equals(userId, i.UserId, StringComparison.OrdinalIgnoreCase)) || string.Equals(OwnerUserId, userId, StringComparison.OrdinalIgnoreCase)); }
public override bool IsVisible(User user) { var userId = user.Id.ToString("N"); // Need to check Count > 0 for boxsets created prior to the introduction of Shares if (Shares.Count > 0 && Shares.Any(i => string.Equals(userId, i.UserId, StringComparison.OrdinalIgnoreCase))) { return(true); } if (base.IsVisible(user)) { return(GetChildren(user, true).Any()); } return(false); }