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; }
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); } }