public static string GetQueryFilterName(this TweetSearchFilters tweetSearchFilters) { var field = tweetSearchFilters.GetType().GetField(tweetSearchFilters.ToString()); var descriptionAttribute = (TweetSearchFilterAttribute)CustomAttributeExtensions.GetCustomAttribute(field, typeof(TweetSearchFilterAttribute)); return(descriptionAttribute != null ? descriptionAttribute.FilterName : tweetSearchFilters.ToString().ToLowerInvariant()); }
private IEnumerable <TweetSearchFilters> GetFlags(TweetSearchFilters tweetSearchFilters) { foreach (TweetSearchFilters value in Enum.GetValues(tweetSearchFilters.GetType())) { if (tweetSearchFilters.HasFlag(value) && (tweetSearchFilters & value) == value) { yield return(value); } } }
private string GetQuery(string query, TweetSearchFilters tweetSearchFilters) { if (tweetSearchFilters == TweetSearchFilters.None) { return(query); } foreach (var entitiesTypeFilter in GetFlags(tweetSearchFilters)) { if (entitiesTypeFilter != TweetSearchFilters.None) { var filter = entitiesTypeFilter.ToString().ToLowerInvariant(); query += string.Format(" filter:{0}", filter); } } return(query); }
private string GetQuery(string query, TweetSearchFilters tweetSearchFilters) { if (tweetSearchFilters == TweetSearchFilters.None) { return query; } foreach (var entitiesTypeFilter in GetFlags(tweetSearchFilters)) { if (entitiesTypeFilter != TweetSearchFilters.None) { var filter = entitiesTypeFilter.ToString().ToLowerInvariant(); query += string.Format(" filter:{0}", filter); } } return query; }
private string GetQuery(string query, TweetSearchFilters tweetSearchFilters) { query = _searchQueryParameterGenerator.GenerateSearchQueryParameter(query); if (tweetSearchFilters == TweetSearchFilters.None) { return(query); } foreach (var entitiesTypeFilter in GetFlags(tweetSearchFilters)) { if (entitiesTypeFilter != TweetSearchFilters.None) { var filter = entitiesTypeFilter.GetQueryFilterName().ToLowerInvariant(); query += string.Format(" filter:{0}", filter); } } return(query); }
private string GetQuery(string query, TweetSearchFilters tweetSearchFilters) { query = _searchQueryParameterGenerator.GenerateSearchQueryParameter(query); if (tweetSearchFilters == TweetSearchFilters.None) { return query; } foreach (var entitiesTypeFilter in GetFlags(tweetSearchFilters)) { if (entitiesTypeFilter != TweetSearchFilters.None) { var filter = entitiesTypeFilter.GetQueryFilterName().ToLowerInvariant(); query += string.Format(" filter:{0}", filter); } } return query; }
private IEnumerable<TweetSearchFilters> GetFlags(TweetSearchFilters tweetSearchFilters) { foreach (TweetSearchFilters value in Enum.GetValues(tweetSearchFilters.GetType())) { if (tweetSearchFilters.HasFlag(value) && (tweetSearchFilters & value) == value) { yield return value; } } }