Example #1
0
        private void FixupFeature(Feature previousValue)
        {
            if (previousValue != null && previousValue.Attributes.Contains(this))
            {
                previousValue.Attributes.Remove(this);
            }

            if (Feature != null)
            {
                if (!Feature.Attributes.Contains(this))
                {
                    Feature.Attributes.Add(this);
                }
                if (FeatureID != Feature.ID)
                {
                    FeatureID = Feature.ID;
                }
            }
        }
        private void FixupParentFeature(Feature previousValue)
        {
            if (previousValue != null && previousValue.GroupRelations_To_Features1.Contains(this))
            {
                previousValue.GroupRelations_To_Features1.Remove(this);
            }

            if (ParentFeature != null)
            {
                if (!ParentFeature.GroupRelations_To_Features1.Contains(this))
                {
                    ParentFeature.GroupRelations_To_Features1.Add(this);
                }
                if (ParentFeatureID != ParentFeature.ID)
                {
                    ParentFeatureID = ParentFeature.ID;
                }
            }
        }
        private void FixupSecondFeature(Feature previousValue)
        {
            if (previousValue != null && previousValue.CompositionRules1.Contains(this))
            {
                previousValue.CompositionRules1.Remove(this);
            }

            if (SecondFeature != null)
            {
                if (!SecondFeature.CompositionRules1.Contains(this))
                {
                    SecondFeature.CompositionRules1.Add(this);
                }
                if (SecondFeatureID != SecondFeature.ID)
                {
                    SecondFeatureID = SecondFeature.ID;
                }
            }
        }
        private void FixupChildFeature(Feature previousValue)
        {
            if (previousValue != null && previousValue.GroupRelations_To_Features_1.Contains(this))
            {
                previousValue.GroupRelations_To_Features_1.Remove(this);
            }

            if (ChildFeature != null)
            {
                if (!ChildFeature.GroupRelations_To_Features_1.Contains(this))
                {
                    ChildFeature.GroupRelations_To_Features_1.Add(this);
                }
                if (ChildFeatureID != ChildFeature.ID)
                {
                    ChildFeatureID = ChildFeature.ID;
                }
            }
        }
        private void FixupFirstFeature(Feature previousValue)
        {
            if (previousValue != null && previousValue.CompositionRules.Contains(this))
            {
                previousValue.CompositionRules.Remove(this);
            }

            if (FirstFeature != null)
            {
                if (!FirstFeature.CompositionRules.Contains(this))
                {
                    FirstFeature.CompositionRules.Add(this);
                }
                if (FirstFeatureID != FirstFeature.ID)
                {
                    FirstFeatureID = FirstFeature.ID;
                }
            }
        }