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 );
 }
Esempio n. 2
0
///////////////////////////////////////////////////////////////////////////////
/// \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 );
    }