public WorkItemLogic(Project selectedProject) { Project = selectedProject; ComparerItemsFactory = new ComparerItemsFactory(); DbOperations = new DatabaseOperations(); _activeEAscenarios = DbOperations.GetActive_EAscenarios(Project); _activeSteps = DbOperations.GetActive_Steps(); }
private void Compare() { if (_activeEAscenarios != null) { try { foreach (var scenario in _activeEAscenarios) { var stepsResult = new List <ComparisionResult>(); WorkItemComparer comparer = new WorkItemComparer(); var scenarioData = new ComparisionDataSet( ComparerItemsFactory.MapToComparsionEntity(scenario), ComparerItemsFactory.MapToComparsionEntity( DbOperations.getEAscenario(scenario.PreviousVersionId)), WorkItemType.TestCase, scenario.Id); var scenarioResult = comparer.GetComparisionResult(scenarioData); var scenarioSteps = GetStepsForScenario(scenario); if (scenarioSteps != null) { foreach (var step in scenarioSteps) { var stepData = new ComparisionDataSet( ComparerItemsFactory.MapToComparsionEntity(step), ComparerItemsFactory.MapToComparsionEntity( DbOperations.GetStep(step.PreviousVersionId)), WorkItemType.TestStep, step.Id); var result = comparer.GetComparisionResult(stepData); stepsResult.Add(result); } } scenarioResult = AnalizeComparision(scenarioResult, stepsResult); WorkItemDataSet.TestComparisionResults.Add(scenarioResult); } } catch (Exception e) { MessageBox.Show( "W aplikacji wystąpił błąd!\n" + e, "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); throw; } } }