/// <summary> /// Delete the specified file. /// </summary> /// <param name="fileId">The _id of the file to delete.</param> /// <param name="ct">[optional] The cancellation token. If cancellation is requested, an OperationCancelledException will be thrown.</param> public async Task <KinveyDeleteResponse> delete(string fileId, CancellationToken ct = default(CancellationToken)) { DeleteFileAndMetaDataRequest request = buildDeleteFileRequest(fileId); ct.ThrowIfCancellationRequested(); KinveyDeleteResponse deleteResponse = await request.ExecuteAsync(); return(deleteResponse); }
// Build delete request for file with its corresponding metadata private DeleteFileAndMetaDataRequest buildDeleteFileRequest(String fileId) { if (fileId == null) { throw new KinveyException(EnumErrorCategory.ERROR_FILE, EnumErrorCode.ERROR_FILE_MISSING_FILE_ID, ""); } var urlParameters = new Dictionary <string, string>(); urlParameters.Add("appKey", ((KinveyClientRequestInitializer)client.RequestInitializer).AppKey); urlParameters.Add("fileID", fileId); DeleteFileAndMetaDataRequest deleteRequest = new DeleteFileAndMetaDataRequest(urlParameters, this.client); client.InitializeRequest(deleteRequest); deleteRequest.customRequestHeaders = this.GetCustomRequestProperties(); return(deleteRequest); }