/// <summary>
        /// Creates the assessment section assembly group boundaries.
        /// </summary>
        /// <param name="signalFloodingProbability">The signal flooding probability to use in the calculation.</param>
        /// <param name="maximumAllowableFloodingProbability">The maximum allowable flooding probability to use in the calculation.</param>
        /// <returns>An <see cref="IEnumerable{T}"/> of <see cref="AssessmentSectionAssemblyGroupBoundaries"/>.</returns>
        /// <exception cref="AssessmentSectionAssemblyGroupBoundariesCalculatorException">Thrown when an error occurred while creating the group boundaries.</exception>
        public static IEnumerable <AssessmentSectionAssemblyGroupBoundaries> CreateAssessmentSectionAssemblyGroupBoundaries(double signalFloodingProbability, double maximumAllowableFloodingProbability)
        {
            IAssessmentSectionAssemblyGroupBoundariesCalculator calculator = AssemblyToolCalculatorFactory.Instance.CreateAssessmentSectionAssemblyGroupBoundariesCalculator(
                AssemblyToolKernelFactory.Instance);

            try
            {
                return(calculator.CalculateAssessmentSectionAssemblyGroupBoundaries(signalFloodingProbability, maximumAllowableFloodingProbability));
            }
            catch (AssessmentSectionAssemblyGroupBoundariesCalculatorException e)
            {
                throw new AssemblyException(e.Message, e);
            }
        }
コード例 #2
0
        public void CreateAssessmentSectionAssemblyGroupBoundariesCalculator_WithKernelFactory_ReturnsCalculator()
        {
            // Setup
            IAssemblyToolCalculatorFactory factory = AssemblyToolCalculatorFactory.Instance;

            using (new AssemblyToolKernelFactoryConfig())
            {
                // Call
                IAssessmentSectionAssemblyGroupBoundariesCalculator calculator = factory.CreateAssessmentSectionAssemblyGroupBoundariesCalculator(
                    AssemblyToolKernelFactory.Instance);

                // Assert
                Assert.IsInstanceOf <IAssessmentSectionAssemblyGroupBoundariesCalculator>(calculator);
            }
        }