DataDictionary.Functions.Procedure.ClearAllRequirements C# (CSharp) Method

ClearAllRequirements() public method

Clears all requirements from this procedure and all sub-rules
public ClearAllRequirements ( ) : void
return void
        public override void ClearAllRequirements()
        {
            base.ClearAllRequirements();
            foreach (Rule rule in Rules)
            {
                rule.ClearAllRequirements();
            }
        }

Usage Example

Exemplo n.º 1
0
        /// <summary>
        ///     Creates a copy of the procedure in the designated dictionary. The namespace structure is copied over.
        ///     The new procedure is set to update this one.
        /// </summary>
        /// <param name="dictionary">The target dictionary of the copy</param>
        /// <returns></returns>
        public Procedure CreateProcedureUpdate(Dictionary dictionary)
        {
            Procedure retVal = (Procedure)Duplicate();

            retVal.SetUpdateInformation(this);
            retVal.ClearAllRequirements();

            String[] names = FullName.Split('.');
            names = names.Take(names.Count() - 1).ToArray();

            if (Enclosing is NameSpace)
            {
                NameSpace nameSpace = dictionary.GetNameSpaceUpdate(names, Dictionary);
                nameSpace.appendProcedures(retVal);
            }
            else
            {
                String[] nameSpaceRef = names.Take(names.Count() - 1).ToArray();

                if (Enclosing is Structure)
                {
                    NameSpace nameSpace = dictionary.GetNameSpaceUpdate(nameSpaceRef, Dictionary);
                    Structure structure = nameSpace.GetStructureUpdate(names.Last(), (NameSpace)nameSpace.Updates);
                    structure.appendProcedures(retVal);
                }
            }

            return(retVal);
        }