BExIS.Dlm.Services.DataStructure.DataContainerManager.RemoveConstraint C# (CSharp) Метод

RemoveConstraint() публичный Метод

public RemoveConstraint ( PatternConstraint constraint ) : void
constraint PatternConstraint
Результат void
        public void RemoveConstraint(PatternConstraint constraint)
        {
            constraint.DataContainer = null;
            helper.Delete(constraint);
        }

Same methods

DataContainerManager::RemoveConstraint ( ExtendedProperty extendedProperty, Constraint constraint ) : DataAttribute
DataContainerManager::RemoveConstraint ( ComparisonConstraint constraint ) : void
DataContainerManager::RemoveConstraint ( DomainConstraint constraint ) : void
DataContainerManager::RemoveConstraint ( RangeConstraint constraint ) : void

Usage Example

Пример #1
0
        public DataAttribute deletConstraint(long constraintId, DataAttribute attribute)
        {
            DataContainerManager dam = new DataContainerManager();

            if (constraintId != 0 && attribute.Id != 0)
            {

                foreach (Constraint c in attribute.Constraints.ToList())
                {
                    if (c.Id == constraintId)
                    {
                        attribute.Constraints.Remove(c);
                        if (c is RangeConstraint)
                            dam.RemoveConstraint((RangeConstraint)c);
                        if (c is PatternConstraint)
                            dam.RemoveConstraint((PatternConstraint)c);
                        if (c is DomainConstraint)
                            dam.RemoveConstraint((DomainConstraint)c);
                        break;
                    }
                }
            }
            return (attribute);
        }