示例#1
0
        internal void DeleteInstancesOnElement(Element element)
        {
            var elementRefP  = (IntPtr)element.MdlElementRef();
            var modelRefPtr  = (IntPtr)element.ModelReference.MdlModelRefP();
            var instanceList = XmlInstanceRead.ReadInstances(elementRefP, modelRefPtr);

            foreach (IECInstance inst in instanceList)
            {
                XmlInstanceDelete.DeleteInstance(inst.InstanceId, modelRefPtr);
            }
        }
示例#2
0
        internal void DeleteInstancesOnElement(Element element, string strInstanceName)
        {
            var elementRefP  = (IntPtr)element.MdlElementRef();
            var modelRefPtr  = (IntPtr)element.ModelReference.MdlModelRefP();
            var instanceList = XmlInstanceRead.ReadInstances(elementRefP, modelRefPtr);

            foreach (IECInstance inst in instanceList)
            {
                if (inst.ClassDefinition.Name == strInstanceName)
                {
                    XmlInstanceDelete.DeleteInstance(inst.InstanceId, modelRefPtr);
                }
                break;
            }
        }
示例#3
0
 /// <summary>
 /// Deletes an instance of a relationship object from the specified model
 /// </summary>
 /// <param name="modelRefP">Pointer to the model that the instance is to be deleted from</param>
 /// <param name="instance">The instance to delete</param>
 /// <returns>true if deleted</returns>
 internal bool DeleteRelationshipInstance(IntPtr modelRefP, IECRelationshipInstance instance)
 {
     return(XmlInstanceDelete.DeleteRelationshipInstance(modelRefP, instance));
 }
示例#4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="instanceId"></param>
 /// <param name="modelRefP"></param>
 /// <returns></returns>
 internal int DeleteInstance(string instanceId, IntPtr modelRefP)
 {
     return(XmlInstanceDelete.DeleteInstance(instanceId, modelRefP));
 }