protected void Application_AcquireRequestState(object sender, EventArgs e) { if (HttpContext.Current != null) { LanguageFilter.Filter(HttpContext.Current); } }
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()); }
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)); }
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(); }
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(); }
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; }
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); }
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(); }
public void RemoveTweetLanguageFilter(LanguageFilter language) { RemoveTweetLanguageFilter(language.GetLanguageCode()); }
public void AddTweetLanguageFilter(LanguageFilter language) { AddTweetLanguageFilter(language.GetLanguageCode()); }
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); }