i32 IResourceManager::MoveResource(xst_castring& strResName, GroupWeakPtr pSrc, GroupWeakPtr pDst) { xst_assert( pSrc != xst_null, "(IResourceManager::MoveResource) Should not be null" ); ResourcePtr pRes = pSrc->GetResource( strResName ); if( !pRes ) return XST_FAIL; return MoveResource( pRes, pSrc, pDst ); }
/////////////////////////////////////////////////////////////////////////////// /// \brief /// Performs the specified operation. /// void MgdResourcePackageLoader::PerformOperation(const MgOperationInfo& opInfo) { MG_RESOURCE_SERVICE_TRY() CREFSTRING opName = opInfo.GetName(); if (MgdOperationName::UpdateRepository == opName) { UpdateRepository(opInfo); } else if (MgdOperationName::SetResource == opName) { SetResource(opInfo); } else if (MgdOperationName::DeleteResource == opName) { DeleteResource(opInfo); } else if (MgdOperationName::MoveResource == opName) { MoveResource(opInfo); } else if (MgdOperationName::CopyResource == opName) { CopyResource(opInfo); } else if (MgdOperationName::ChangeResourceOwner == opName) { ChangeResourceOwner(opInfo); } else if (MgdOperationName::InheritPermissionsFrom == opName) { InheritPermissionsFrom(opInfo); } else if (MgdOperationName::SetResourceData == opName) { SetResourceData(opInfo); } else if (MgdOperationName::DeleteResourceData == opName) { DeleteResourceData(opInfo); } else if (MgdOperationName::RenameResourceData == opName) { RenameResourceData(opInfo); } MG_RESOURCE_SERVICE_CATCH_AND_THROW(L"MgdResourcePackageLoader.PerformOperation") }
i32 IResourceManager::MoveResource(xst_castring& strResName, xst_castring& strSrcGroup, xst_castring& strDstGroup) { GroupWeakPtr pSrc = GetGroup( strSrcGroup ); if( !pSrc ) return XST_FAIL; ResourcePtr pRes = pSrc->GetResource( strResName ); if( !pRes ) return XST_FAIL; GroupWeakPtr pDst = GetOrCreateGroup( strDstGroup ); if( !pDst ) return XST_FAIL; return MoveResource( pRes, pSrc, pDst ); }