Exemple #1
0
        private static void ApplyFunctionalAreaFaultTypesToRunModel(RunModel runModel, Run run, IFunctionalAreaRepository functionalAreaRepository)
        {
            if (run.FailureTypes == null || !run.FailureTypes.Any())
            {
                return;
            }

            var selectedFaultTypes = functionalAreaRepository.FindFaultTypes(run.FailureTypes);

            if (selectedFaultTypes != null && selectedFaultTypes.Any())
            {
                runModel.FaultTypes = selectedFaultTypes.Select(sft => new RunFaultTypeModel
                {
                    Id          = sft.Id,
                    Description = sft.Description?.FirstOrDefault(e => e.Key == "ENG").Value
                });
            }
        }