Пример #1
0
        private void btnCheckNow_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (var session = SharpArch.NHibernate.NHibernateSession.GetDefaultSessionFactory().OpenSession())
                {
                    using (var transaction = session.BeginTransaction())
                    {
                        SiteRepository          siteRepository          = new SiteRepository(session);
                        SiteResponseRepository  siteResponseRepository  = new SiteResponseRepository(session);
                        SiteErrorRepository     siteErrorRepository     = new SiteErrorRepository(session);
                        NotificationsRepository notificationsRepository = new NotificationsRepository(session);

                        Site         siteToUpdate = ((FrameworkElement)sender).DataContext as Site;
                        int          id           = siteToUpdate.Id;
                        Site         site         = siteRepository.Get(id);
                        SiteResponse lastResponse = siteResponseRepository.GetLastResponse(site.Id);

                        ResponseChecker checker = new ResponseChecker(ApplicationLogic.Utils.Logger.Instance, siteRepository, siteResponseRepository, siteErrorRepository, notificationsRepository);
                        checker.CheckResponse(site, lastResponse);
                        transaction.Commit();
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationLogic.Utils.Logger.Instance.LogError(ex);
            }

            UpdateDataGrid();
        }
Пример #2
0
 private void CheckResponse(Object state)
 {
     try
     {
         ResponseCheckerContext responseCheckContext = (ResponseCheckerContext)state;
         ResponseChecker        checker = new ResponseChecker(Logger, responseCheckContext.SiteRepository, responseCheckContext.SiteResponseRepository, responseCheckContext.SiteErrorRepository, responseCheckContext.NotificationsRepository);
         checker.CheckResponse(responseCheckContext.Site, responseCheckContext.LastResponse);
     }
     catch (Exception ex)
     {
         Logger.LogError(ex);
     }
 }