}//getExistingNodes() public static void deleteExistingNodes(ICswResources CswResources, CswNbtImportWcf.DltExistingNodesReturn Ret, object EmptyObject) { // In this case, we need to create a new instance of CswNbtResources // so that we can delete all nodes (including MLM nodes) CswNbtResources _CswNbtResources = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.NbtWeb, false); //ExcludeDisabledModules needs to be false _CswNbtResources.AccessId = CswResources.AccessId; _CswNbtResources.InitCurrentUser = _initUser; Collection <CswNbtImportWcf.DltExistingNodesReturn.DltExistingNodesReturnData.DoomedNode> DoomedNodes = _retriveDoomedNodes(_CswNbtResources); foreach (CswNbtImportWcf.DltExistingNodesReturn.DltExistingNodesReturnData.DoomedNode DoomedNode in DoomedNodes) { try { CswPrimaryKey NodePrimeKey = new CswPrimaryKey(); NodePrimeKey.FromString("nodes_" + DoomedNode.NodeId); CswNbtNode CurrentNode = _CswNbtResources.Nodes[NodePrimeKey]; if (null != CurrentNode) { CurrentNode.delete(true, true, false); } } catch (Exception exception) { throw new CswDniException(CswEnumErrorType.Error, "Error deleting node: ", exception.Message); } } _CswNbtResources.finalize(); Ret.Data.DeleteSuccessful = true; }
public static void getExistingNodes(ICswResources CswResources, CswNbtImportWcf.DltExistingNodesReturn Ret, object EmptyObject) { CswNbtResources _CswNbtResources = (CswNbtResources)CswResources; Ret.Data = new CswNbtImportWcf.DltExistingNodesReturn.DltExistingNodesReturnData(); Ret.Data.NodesToDelete = _retriveDoomedNodes(_CswNbtResources); }//getExistingNodes()