Exemplo n.º 1
0
        public void Add(Source source, bool updateParentState)
        {
            Namespaces.CheckAddElement(source);
            Sources.CheckAddElement(source);

            Sources.Add(source);

            if (updateParentState)
            {
                UpdateStatesOnSourceAdded(source);
            }
        }
Exemplo n.º 2
0
        public void Replace(Source oldSource, Source newSource, bool updateParentState)
        {
            // Check first.

            if (((IElementIdentification)oldSource).ElementKey != ((IElementIdentification)newSource).ElementKey)
            {
                Namespaces.CheckAddElement(newSource);
            }

            Sources.Replace(oldSource, newSource);

            if (updateParentState)
            {
                UpdateStatesOnSourceRemoved(oldSource);
                UpdateStatesOnSourceAdded(newSource);
            }
        }