public static void InsertBeforeChild(this IProjectElementContainerLinkHelper xml, ProjectElement child, ProjectElement reference) { var childRemote = xml.Linker.ExportElement(child); var referenceRemote = xml.Linker.ExportElement(reference); xml.ContainerProxy.InsertBeforeChild(childRemote, referenceRemote); }
public static ProjectElementContainer DeepClone(this IProjectElementContainerLinkHelper xml, ProjectRootElement factory, ProjectElementContainer parent) { var factoryRemote = xml.Linker.Export <ProjectElement, MockProjectRootElementLinkRemoter>(factory); var parentRemote = (MockProjectElementContainerLinkRemoter)xml.Linker.ExportElement(parent); var result = xml.ContainerProxy.DeepClone(factoryRemote, parentRemote); return((ProjectElementContainer)result.Import(xml.Linker)); }
public static void RemoveChild(this IProjectElementContainerLinkHelper xml, ProjectElement child) { xml.ContainerProxy.RemoveChild(xml.Linker.ExportElement(child)); }
public static void AddInitialChild(this IProjectElementContainerLinkHelper xml, ProjectElement child) { var childRemote = xml.Linker.ExportElement(child); xml.ContainerProxy.AddInitialChild(childRemote); }
public static ProjectElement GetLastChild(this IProjectElementContainerLinkHelper xml) { return(xml.ContainerProxy.LastChild.Import(xml.Linker)); }
public static int GetCount(this IProjectElementContainerLinkHelper xml) { return(xml.ContainerProxy.Count); }