Example #1
0
        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);
        }
Example #2
0
        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);
        }