public void ReCheckTicketingSystemInCatalogue() { ragSmiley1.SetVisible(false); try { if (VisualStudioDesignMode) { return; } if (Activator == null) { throw new Exception("Activator has not been set, call SetItemActivator"); } TicketingSystemFactory factory = new TicketingSystemFactory(Activator.RepositoryLocator.CatalogueRepository); var configuration = Activator.RepositoryLocator.CatalogueRepository.GetTicketingSystem(); _ticketingSystemConfiguration = factory.CreateIfExists(configuration); gbTicketing.Enabled = _ticketingSystemConfiguration != null; } catch (Exception exception) { ragSmiley1.SetVisible(true); ragSmiley1.Fatal(exception); } }
private void MakeAssessment() { Assesment = TicketingReleaseabilityEvaluation.TicketingLibraryMissingOrNotConfiguredCorrectly; var configuration = _repository.CatalogueRepository.GetAllObjectsWhere <TicketingSystemConfiguration>("IsActive", 1).SingleOrDefault(); if (configuration == null) { return; } TicketingSystemFactory factory = new TicketingSystemFactory(_repository.CatalogueRepository); ITicketingSystem ticketingSystem = factory.CreateIfExists(configuration); if (ticketingSystem == null) { return; } try { Exception e; string reason; Assesment = ticketingSystem.GetDataReleaseabilityOfTicket(Project.MasterTicket, Configuration.RequestTicket, Configuration.ReleaseTicket, out reason, out e); Exception = e; Reason = reason; } catch (Exception e) { if (e is ThreadInterruptedException) { throw; } Assesment = TicketingReleaseabilityEvaluation.TicketingLibraryCrashed; Exception = e; } }