Esempio n. 1
0
 public AddElementAction(TreeNode parent, IGeneralElementContainer container, IElement element, NodeCreator nodeCreator, out TreeNode node)
 {
     m_Parent       = parent;
     m_Element      = (IContainerElement)container.AddGeneralElement(element);
     m_Node         = nodeCreator(m_Element.InnerElement);
     m_NodeIndex    = m_Parent.Nodes.Count;
     m_ElementIndex = container.GetGeneralElements().Count - 1;
     container.RemoveElement(m_Element.Id);
     m_Container = container;
     node        = m_Node;
 }
Esempio n. 2
0
 public AddContainerElementsAction(IContainerDisplay display, IGeneralElementContainer container, IList <IElement> elements, int insertionIndex)
     : base(display)
 {
     m_Container      = container;
     m_InsertionIndex = insertionIndex;
     m_Elements       = new List <IElement>();
     foreach (IElement element in elements)
     {
         IElement newElement = container.AddGeneralElement(element);
         m_Elements.Add(newElement);
         container.RemoveElement(newElement.Id);
         Data.DataModule.ElementRepository.DeleteElement(newElement.Id);
     }
 }