public void test_that_all_tables_are_empty()
 {
     try
     {
         using (var context = new CodemashContext())
         {
             Assert.AreEqual(0, context.Changes.Count());
             Assert.AreEqual(0, context.Sessions.Count());
             Assert.AreEqual(0, context.Speakers.Count());
             Assert.IsTrue(true);
         }
     }
     catch (Exception ex)
     {
         Assert.Fail("Exception Occured");
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Execute the represented process
        /// </summary>
        public void Execute()
        {
            // check each client to make sure they are at the current highest changeset
            using (var context = new CodemashContext())
            {
                var changeList = context.Changes.ToList();
                if (changeList.Count > 0)
                {
                    int currentChangeset = changeList.Max(c => c.Changeset);
                    foreach (var client in context.Clients.Where(c => c.CurrentChangeSet < currentChangeset))
                    {
                        int changesetDifference = currentChangeset - client.CurrentChangeSet;
                        var manager             = NotificationManagerResolver.Resolve(client.ClientType);

                        manager.SendTileNotification(client.ChannelUri, changesetDifference);
                        manager.SendToastNotification(client.ChannelUri, changesetDifference);
                    }
                }
            }
        }