Exemplo n.º 1
0
 protected void Application_AcquireRequestState(object sender, EventArgs e)
 {
     if (HttpContext.Current != null)
     {
         LanguageFilter.Filter(HttpContext.Current);
     }
 }
Exemplo n.º 2
0
        public static string GetLanguageCode(this LanguageFilter language)
        {
            var field = language.GetType().GetField(language.ToString());
            var descriptionAttribute = (LanguageAttribute)field.GetCustomAttribute(typeof(LanguageAttribute));

            return(descriptionAttribute != null ? descriptionAttribute.Code : language.ToString());
        }
        public static string GetLanguageCode(this LanguageFilter language)
        {
            var field = language.GetType().GetField(language.ToString());

#if NET_CORE
            var descriptionAttribute = (LanguageAttribute)CustomAttributeExtensions.GetCustomAttribute(field, typeof(LanguageAttribute));
#else
            var descriptionAttribute = (LanguageAttribute)Attribute.GetCustomAttribute(field, typeof(LanguageAttribute));
#endif

            return(descriptionAttribute != null ? descriptionAttribute.Code : language.ToString());
        }
Exemplo n.º 4
0
        List <ITweet> GetTweets(string query, int max = 100, LanguageFilter lang = LanguageFilter.English)
        {
            if (query == "")
            {
                throw new System.Exception();
            }
            var searchParameter = new SearchTweetsParameters(query)
            {
                Lang                   = lang,
                SearchType             = SearchResultType.Popular,
                MaximumNumberOfResults = max
            };

            return((List <ITweet>)Search.SearchTweets(searchParameter));
        }
Exemplo n.º 5
0
        public static void StartFilteredTweetStream(IActorRef actor, string track, LanguageFilter langFilter = LanguageFilter.English)
        {
            var stream = Stream.CreateFilteredStream();

            stream.AddTrack(track);
            stream.AddTweetLanguageFilter(langFilter);

            stream.MatchingTweetReceived += (_, arg) =>
            {
                arg.Tweet.Text = arg.Tweet.Text.Replace("\r", " ").Replace("\n", " ");
                SaveTweet(arg.Tweet);
                actor.Tell(arg.Tweet);
            };
            stream.StartStreamMatchingAnyCondition();
        }
Exemplo n.º 6
0
        public static void StartFilteredTweetStream(IActorRef actor, string track, LanguageFilter langFilter = LanguageFilter.English)
        {
            var stream = Stream.CreateFilteredStream();

            //var centerOfNewYork = new Location(new Coordinates(-75,38), new Coordinates(-71,43));
            //stream.AddLocation(centerOfNewYork);

            stream.AddTrack(track);
            stream.AddTweetLanguageFilter(langFilter);

            stream.MatchingTweetReceived += (_, arg) =>
            {
                arg.Tweet.Text = arg.Tweet.Text.Replace("\r", " ").Replace("\n", " ");
                SaveTweet(arg.Tweet);
                actor.Tell(arg.Tweet);
            };
            stream.StartStreamMatchingAnyCondition();
        }
Exemplo n.º 7
0
        public static void StartSampleTweetStream(IActorRef actor, LanguageFilter langFilter = LanguageFilter.English)
        {
            var stream = Stream.CreateSampleStream();

            stream.AddTweetLanguageFilter(langFilter);

            stream.TweetReceived += (_, arg) =>
            {
                if (arg.Tweet.Coordinates != null)
                {
                    arg.Tweet.Text = arg.Tweet.Text.Replace("\r", " ").Replace("\n", " ");
                    SaveTweet(arg.Tweet);

                    actor.Tell(arg.Tweet);
                }
            };
            stream.StartStream();
        }
        private void InitData()
        {
            _searchQuery          = TestHelper.GenerateString();
            _searchQueryParameter = TestHelper.GenerateString();

            _searchResultType    = SearchResultType.Mixed;
            _searchTypeParameter = TestHelper.GenerateString();

            _maximumNumberOfResults          = TestHelper.GenerateRandomInt();
            _maximumNumberOfResultsParameter = TestHelper.GenerateString();

            _sinceId          = TestHelper.GenerateRandomLong();
            _sinceIdParameter = TestHelper.GenerateString();

            _maxId          = TestHelper.GenerateRandomLong();
            _maxIdParameter = TestHelper.GenerateString();

            _since          = DateTime.Now.AddMinutes(TestHelper.GenerateRandomInt());
            _sinceParameter = TestHelper.GenerateString();

            _until          = DateTime.Now.AddMinutes(TestHelper.GenerateRandomInt());
            _untilParameter = TestHelper.GenerateString();

            _locale          = TestHelper.GenerateString();
            _localeParameter = TestHelper.GenerateString();

            _lang = LanguageFilter.French;
            _languageParameter = TestHelper.GenerateString();

            _geoCode          = A.Fake <IGeoCode>();
            _geoCodeParameter = TestHelper.GenerateString();

            _searchTweetsParameters                        = A.Fake <ISearchTweetsParameters>();
            _searchTweetsParameters.SearchQuery            = _searchQuery;
            _searchTweetsParameters.SearchType             = _searchResultType;
            _searchTweetsParameters.MaximumNumberOfResults = _maximumNumberOfResults;
            _searchTweetsParameters.SinceId                = _sinceId;
            _searchTweetsParameters.MaxId                  = _maxId;
            _searchTweetsParameters.Since                  = _since;
            _searchTweetsParameters.Until                  = _until;
            _searchTweetsParameters.Locale                 = _locale;
            _searchTweetsParameters.Lang                   = _lang;
            _searchTweetsParameters.GeoCode                = _geoCode;
        }
Exemplo n.º 9
0
        public List <string> SearchTweets(string param, LanguageFilter lang, int quantity)
        {
            List <string> tweets = new List <string>();

            var searchParameter = new SearchTweetsParameters(param)
            {
                Lang                   = lang,
                SearchType             = SearchResultType.Recent,
                MaximumNumberOfResults = quantity
            };

            var results = Search.SearchTweets(searchParameter);

            foreach (var line in results)
            {
                tweets.Add("\n" + "START OF TWEET " + "\n" + line.Text + "\n" + " END OF TWEET" + "\n");
            }

            return(tweets);
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            LanguageFilter filter   = LanguageFilter.English;
            int            quantity = 0;
            string         param;

            Console.WriteLine("Inserte el texto a buscar, si es un usuario escribalo de la forma @Usuario");
            param = Console.ReadLine();
            Console.Clear();

            while (true)
            {
                bool exit = true;
                Console.WriteLine("Inserte la cantidad de tweets que desea conseguir");
                try
                {
                    quantity = Convert.ToInt32(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine("numero invalido");
                    exit = false;
                }

                if (exit)
                {
                    break;
                }
            }
            var key = new ConsoleKeyInfo();

            while (true)
            {
                Console.Clear();

                bool exit = false;
                Console.WriteLine("Porfavor seleccione un lenguaje \n 1 - Ingles \n 2 - Espa~ol \n 3 - Aleman");

                key = Console.ReadKey();
                switch (key.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:
                    filter = LanguageFilter.English;
                    exit   = true;
                    break;

                case ConsoleKey.D2:
                case ConsoleKey.NumPad2:
                    filter = LanguageFilter.Spanish;
                    exit   = true;
                    break;

                case ConsoleKey.D3:
                case ConsoleKey.NumPad3:
                    filter = LanguageFilter.German;
                    exit   = true;
                    break;
                }

                if (exit)
                {
                    break;
                }
            }
            Console.Clear();

            Proxy proxy  = new Proxy();
            var   tweets = proxy.SearchTweets(param, filter, quantity);

            foreach (var line in tweets)
            {
                Console.Write(line);
            }



            Console.ReadKey();
        }
Exemplo n.º 11
0
 public void RemoveTweetLanguageFilter(LanguageFilter language)
 {
     RemoveTweetLanguageFilter(language.GetLanguageCode());
 }
Exemplo n.º 12
0
 public void AddTweetLanguageFilter(LanguageFilter language)
 {
     AddTweetLanguageFilter(language.GetLanguageCode());
 }
Exemplo n.º 13
0
 public static IQueryable <Language> Filter(this IQueryable <Language> queryable, LanguageFilter filter)
 {
     if (!string.IsNullOrEmpty(filter?.Text))
     {
         queryable = queryable.Where(e => e.Name.Contains(filter.Text) || e.Code.Contains(filter.Text));
     }
     if (!string.IsNullOrEmpty(filter?.Name))
     {
         queryable = queryable.Where(e => e.Name.Contains(filter.Name));
     }
     if (!string.IsNullOrEmpty(filter?.Code))
     {
         queryable = queryable.Where(e => e.Code.Contains(filter.Code));
     }
     return(queryable);
 }