Exemplo n.º 1
0
        public TweetProcessorTests()
        {
            var mockSettings = new Mock<ISettingsImpl>();
            mockSettings
                .Setup(settings => settings.GetString("ConnectionString"))
                .Returns("Data Source=localhost\\SQL2008;Initial Catalog=helloapp;User Id=hello_bot;Password=asdf;");
            Settings.SettingsImplementation = mockSettings.Object;

            repo = new HelloRepoDataContext(Settings.ConnectionString);
            processor = new TweetProcessor(repo);
        }
Exemplo n.º 2
0
 public static void SetupTestSession(HelloRepoDataContext repo, int eventId)
 {
     repo.Sessions.InsertOnSubmit(new Session
                                      {
                                          EventID = eventId,
                                          Name = "testSession",
                                          Start = DateTime.Now,
                                          Finish = DateTime.Now.AddHours(1)
                                      });
     repo.SubmitChanges();
 }
Exemplo n.º 3
0
 public static void SetupTestSeat(HelloRepoDataContext repo, int eventId, int row, int column, string code)
 {
     repo.Seats.InsertOnSubmit(new Seat
                                   {
                                       Row = row,
                                       Column = column,
                                       EventID = eventId,
                                       Code = code
                                   });
     repo.SubmitChanges();
 }
Exemplo n.º 4
0
 public static void SetupTestEvent(HelloRepoDataContext repo)
 {
     repo.Events.InsertOnSubmit(new Event
     {
         Start = DateTime.Now,
         End = DateTime.Now.AddDays(1),
         HiFiveLimit = 5,
         Slug = "testEvent",
         Name = "testEvent"
     });
     repo.SubmitChanges();
 }
Exemplo n.º 5
0
        public static void Main(string[] args)
        {
            log4net.Config.XmlConfigurator.Configure();

            try
            {
                var queue = args.Length == 0 || args[0].Equals("queue", StringComparison.InvariantCultureIgnoreCase);
                var process = args.Length == 0 || args[0].Equals("process", StringComparison.InvariantCultureIgnoreCase);

                HelloRepoDataContext repo = new HelloRepoDataContext(Settings.ConnectionString);
                TweetQueuer queuer = new TweetQueuer(repo);
                TweetProcessor processor = new TweetProcessor(repo);

                // Collect & store tweets
                if (queue)
                {
                    _log.Info("About to queue tweets");
                    try
                    {
                        queuer.QueueMentions();
                    }
                    catch (WebException e)
                    {
                        _log.Error("WebException in Engine.QueueMentions", e);
                    }
                    catch (Exception e)
                    {
                        _log.Fatal("Exception while Queueing", e);
                    }
                    _log.Info("Done queueing tweets");
                }

                // Process tweets
                if (process)
                {
                    _log.Info("About to process tweets");
                    try
                    {
                        processor.ProcessTweets();
                    }
                    catch (Exception e)
                    {
                        _log.Fatal("Exception while Processing", e);
                    }
                    _log.Info("Done processing tweets");
                }
            }
            catch (Exception e)
            {
                _log.Fatal("Unhandled Exception", e);
            }
        }
Exemplo n.º 6
0
 public static User CreateTestUser(HelloRepoDataContext repo, string username)
 {
     var user = new User
     {
         Username = username,
         Created = DateTime.Now,
         Updated = DateTime.Now,
         ImageURL = "URL"
     };
     repo.Users.InsertOnSubmit(user);
     repo.SubmitChanges();
     return user;
 }
Exemplo n.º 7
0
        public static void SetupTestEvent(HelloRepoDataContext repo, out int eventId)
        {
            repo.Events.InsertOnSubmit(new Event
            {
                Start = DateTime.Now,
                End = DateTime.Now.AddDays(1),
                HiFiveLimit = 5,
                Slug = "testEvent",
                Name = "testEvent"
            });
            repo.SubmitChanges();

            eventId = repo.Events.Where(e => e.Name == "testEvent").Select(e => e.EventID).FirstOrDefault();
        }
Exemplo n.º 8
0
 public TweetProcessor(HelloRepoDataContext repo)
 {
     _repo = repo;
 }
Exemplo n.º 9
0
 public HelloBaseController(HelloRepoDataContext repo)
 {
     _repo = repo;
     PostRepoInit();
 }
Exemplo n.º 10
0
 public TweetQueuer(HelloRepoDataContext repo)
 {
     _repo = repo;
 }