private bool ValidateFile(HttpPostedFile file, string fileText) { if (Path.GetExtension(file.FileName) != ".cfg") { _Errors.Add("File must be a .cfg file."); } if (TweetPredicateBuilder.ValidatePredicateString(fileText) == false) { _Errors.Add("File content invalid."); } if (_Errors.Count != 0) { ShowErrors(); return(false); } return(true); }
public Web.Api.Models.Tweet[] GetTweetsByConfigId(long configId, DateTime startDate, DateTime endDate, int limit = int.MaxValue) { var config = _ConfigRepository.GetConfigurationById(configId); var cfgString = config.Text; var predicate = TweetPredicateBuilder.BuildPredicate(cfgString); var sqlTweets = _TwitterEntities.tweets .AsExpandable() .Where(t => t.date >= startDate) .Where(t => t.date < endDate) .Where(predicate) .Take(limit) .ToArray(); var tweets = sqlTweets .Select(t => ToTweet(t)) .ToArray(); return(tweets); }