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"); } }
/// <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); } } } }