/// <summary>
        /// Gets whether the <see cref="FailureMechanismAssemblyResult"/> is a manual probability.
        /// </summary>
        /// <param name="result">The <see cref="FailureMechanismAssemblyResult"/> to determine.</param>
        /// <returns>An indicator whether the <see cref="FailureMechanismAssemblyResult"/> is a manual probability.</returns>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="result"/> is <c>null</c>.</exception>
        public static bool IsManualProbability(this FailureMechanismAssemblyResult result)
        {
            if (result == null)
            {
                throw new ArgumentNullException(nameof(result));
            }

            return(result.ProbabilityResultType == FailureMechanismAssemblyProbabilityResultType.Manual);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new instance of <see cref="SpecificFailureMechanism"/>.
        /// </summary>
        public SpecificFailureMechanism()
        {
            Name = Resources.SpecificFailureMechanism_DefaultName;
            Code = Resources.SpecificFailureMechanism_DefaultCode;

            sectionCollection        = new FailureMechanismSectionCollection();
            InAssembly               = true;
            GeneralInput             = new GeneralInput();
            InAssemblyInputComments  = new Comment();
            InAssemblyOutputComments = new Comment();
            NotInAssemblyComments    = new Comment();

            AssemblyResult = new FailureMechanismAssemblyResult();
            sectionResults = new ObservableList <NonAdoptableWithProfileProbabilityFailureMechanismSectionResult>();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Creates a new instance of the <see cref="FailureMechanismBase{T}"/> class.
        /// </summary>
        /// <param name="name">The name of the failure mechanism.</param>
        /// <param name="failureMechanismCode">The code of the failure mechanism.</param>
        /// <exception cref="ArgumentException">Thrown when either:
        /// <list type="bullet">
        /// <item><paramref name="name"/> is <c>null</c> or empty.</item>
        /// <item><paramref name="failureMechanismCode"/> is <c>null</c> or empty.</item>
        /// </list>
        /// </exception>
        protected FailureMechanismBase(string name, string failureMechanismCode)
        {
            ValidateParameters(name, failureMechanismCode);

            Name = name;
            Code = failureMechanismCode;
            sectionCollection        = new FailureMechanismSectionCollection();
            InAssembly               = true;
            InAssemblyInputComments  = new Comment();
            InAssemblyOutputComments = new Comment();
            NotInAssemblyComments    = new Comment();

            AssemblyResult = new FailureMechanismAssemblyResult();
            sectionResults = new ObservableList <T>();
        }