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;
        }
Пример #5
0
        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);
        }
Пример #6
0
        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;
         }
     }
 }