/* * Copyright (c) Contributors to the Open 3D Engine Project * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include "DeleteDescriptor.h" #include "NewsBuilder/S3Connector.h" #include "NewsShared/ResourceManagement/Resource.h" #include namespace News { DeleteDescriptor::DeleteDescriptor(Resource& resource) : Descriptor(resource) {} void DeleteDescriptor::Delete(S3Connector& s3Connector, std::function deleteSuccessCallback, std::function deleteFailCallback) const { Aws::String error; if (!s3Connector.DeleteObject( m_resource.GetId().toStdString().c_str(), error)) { deleteFailCallback(QString("Error deleting resource %1: %2") .arg(m_resource.GetId()) .arg(error.c_str())); } else { deleteSuccessCallback(); } } }