Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        // 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);
        }