/// <summary> /// Method to delete specific version based on version number /// </summary> /// <param name="clientContext">SPO Client Context</param> /// <param name="deleteDocumentRequest">Request model for delete operation</param> /// <param name="LoggerId">MessageId used for logging information</param> private void DeleteByVersion(ClientContext clientContext, DeleteDocumentRequest deleteDocumentRequest, string LoggerId) { try { Log.DebugFormat("In DeleteByVersion method for MessageId - {0} DocumentId :{1}", LoggerId, deleteDocumentRequest.DocumentId.ToString()); //Retrieve the file based on DocumentId File file = clientContext.Web.GetFileById(deleteDocumentRequest.DocumentId); //Load file version collection FileVersionCollection fileVersions = file.Versions; clientContext.Load(file); clientContext.Load(fileVersions); //Recycle file based on version label fileVersions.RecycleByLabel(deleteDocumentRequest.Version); clientContext.ExecuteQueryWithRetry(Convert.ToInt32(ConfigurationManager.AppSettings.Get(ExecuteQueryConstants.RetryCount)), Convert.ToInt32(ConfigurationManager.AppSettings.Get(ExecuteQueryConstants.RetryDelayTime)), LoggerId); Log.DebugFormat("In DeleteByVersion after ExecuteQueryWithRetry for MessageId - {0} - Document Deleted for Version {1}", LoggerId, deleteDocumentRequest.Version); } catch (Exception e) { Log.ErrorFormat("Exception in DeleteByVersion method for MessageId - {0} :{1}", LoggerId, e.Message); throw; } }
/// <summary> /// Deletes the specified configuration document. /// /// /// <para> /// You must use <a>DeleteAssociation</a> to disassociate all instances that are associated /// with the configuration document before you can delete it. /// </para> /// </summary> /// <param name="name">The name of the configuration document.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// /// <returns>The response from the DeleteDocument service method, as returned by SimpleSystemsManagement.</returns> /// <exception cref="Amazon.SimpleSystemsManagement.Model.AssociatedInstancesException"> /// You must disassociate a configuration document from all instances before you can delete /// it. /// </exception> /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException"> /// An error occurred on the server side. /// </exception> /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidDocumentException"> /// The configuration document is not valid. /// </exception> public Task <DeleteDocumentResponse> DeleteDocumentAsync(string name, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var request = new DeleteDocumentRequest(); request.Name = name; return(DeleteDocumentAsync(request, cancellationToken)); }
public async Task <DeleteDocumentResponse> DeleteDocumentAsync(DeleteDocumentRequest request) { string url = request.GetUrl(_clusterUrl); var response = await SendAsync(url, HttpMethod.Delete, null); return(new DeleteDocumentResponse(response)); }
public Response DeleteDocumentById(DeleteDocumentRequest request) { Response response = new DeleteDocumentResponseOk(request); try { var document = _drawingDal.GetDocumentById(request.DocId); if (document.Tables[0].Rows.Count == 1) { var fileName = ConvertRowToDocumentObject(document.Tables[0].Rows[0]).DocUrl; _drawingDal.DeleteDocument(request); TryDeletingFile(fileName); } else { response = new DeleteDocumentInvalidIdResponse(); } } catch (Exception e) { response = new AppResponseError(e.Message); } return(response); }
internal DeleteDocumentResponse DeleteDocument(DeleteDocumentRequest request) { var marshaller = new DeleteDocumentRequestMarshaller(); var unmarshaller = DeleteDocumentResponseUnmarshaller.Instance; return(Invoke <DeleteDocumentRequest, DeleteDocumentResponse>(request, marshaller, unmarshaller)); }
public virtual HttpRequest Create(DeleteDocumentRequest request) { var httpRequest = CreateFor<DeleteDocumentRequest>(HttpMethod.Delete, GenerateRequestUrl(request.Id, request.Rev)); httpRequest.SetIfMatch(request.Rev); return httpRequest; }
/// <summary> /// Initiates the asynchronous execution of the DeleteDocument operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteDocument operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task <DeleteDocumentResponse> DeleteDocumentAsync(DeleteDocumentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DeleteDocumentRequestMarshaller(); var unmarshaller = DeleteDocumentResponseUnmarshaller.Instance; return(InvokeAsync <DeleteDocumentRequest, DeleteDocumentResponse>(request, marshaller, unmarshaller, cancellationToken)); }
public virtual HttpRequest Create(DeleteDocumentRequest request) { var httpRequest = CreateFor <DeleteDocumentRequest>(HttpMethod.Delete, GenerateRequestUrl(request.Id, request.Rev)); httpRequest.SetIfMatch(request.Rev); return(httpRequest); }
public virtual HttpRequest Create(DeleteDocumentRequest request) { Ensure.That(request, "request").IsNotNull(); return(new HttpRequest(HttpMethod.Delete, GenerateRelativeUrl(request)) .SetRequestTypeHeader(request.GetType()) .SetIfMatchHeader(request.Rev)); }
protected virtual string GenerateRelativeUrl(DeleteDocumentRequest request) { var urlParams = new UrlParams(); urlParams.AddRequired("rev", request.Rev); return(string.Format("/{0}{1}", new UrlSegment(request.Id), new QueryString(urlParams))); }
public virtual async Task <DocumentHeaderResponse> DeleteAsync(DeleteDocumentRequest request, CancellationToken cancellationToken = default) { var httpRequest = DeleteDocumentHttpRequestFactory.Create(request); using (var res = await SendAsync(httpRequest, cancellationToken).ForAwait()) { return(await DocumentHeaderReponseFactory.CreateAsync(res).ForAwait()); } }
public virtual async Task <DocumentHeaderResponse> DeleteAsync(DeleteDocumentRequest request) { var httpRequest = CreateHttpRequest(request); using (var res = await SendAsync(httpRequest).ForAwait()) { return(ProcessDocumentHeaderResponse(res)); } }
public IHttpActionResult DeleteDocument(Guid documentId, string version = null) { Guid messageId; Dictionary <string, dynamic> keyValuePairs; //Retrieve the header parameters from request object RetrieveHeaders(out keyValuePairs, out messageId); DeleteDocumentRequest deleteDocumentRequest = new DeleteDocumentRequest(); DeleteDocumentResponse deleteDocumentResponse = new DeleteDocumentResponse(); try { Log.DebugFormat("In api/DeleteDocument method for MessageId - {0}", messageId.ToString()); //Assign the documentid to request model deleteDocumentRequest.DocumentId = documentId; //Assign the version number to request model deleteDocumentRequest.Version = version; Log.DebugFormat("In api/DeleteDocument for MessageId - {0} before calling DDMSDelete DocumentId :{1}", messageId.ToString(), deleteDocumentRequest.DocumentId.ToString()); //Call Delete method deleteDocumentResponse = ddmsDeleteDocument.DDMSDelete(deleteDocumentRequest, messageId.ToString()); Log.DebugFormat("In api/DeleteDocument for MessageId - {0} after calling DDMSDelete DocumentId :{1}", messageId.ToString(), deleteDocumentRequest.DocumentId.ToString()); if (string.IsNullOrEmpty(deleteDocumentResponse.ErrorMessage)) { //Add response headers keyValuePairs.Add(HeaderConstants.ErrorCode, (int)HttpStatusCode.OK); keyValuePairs.Add(HeaderConstants.Status, HeaderValueConstants.Success); foreach (var field in keyValuePairs) { if (!string.IsNullOrEmpty(field.Value.ToString()) && !string.IsNullOrWhiteSpace(field.Value.ToString())) { HttpContext.Current.Response.Headers.Add(field.Key, field.Value.ToString()); } } return(Content(HttpStatusCode.OK, deleteDocumentResponse)); } //If file is not found based on documentId if (deleteDocumentResponse.ErrorMessage == ErrorMessage.FileNotFound) { AddErrorResponseHeaders(keyValuePairs, (int)HttpStatusCode.NotFound, ErrorMessage.FileNotFound); return(Content(HttpStatusCode.NotFound, deleteDocumentResponse)); } else { AddErrorResponseHeaders(keyValuePairs, (int)HttpStatusCode.InternalServerError, deleteDocumentResponse.ErrorMessage); return(Content(HttpStatusCode.InternalServerError, deleteDocumentResponse)); } } catch (Exception ex) { Log.ErrorFormat("Error in api/DeleteDocument DDMSDelete method for MessageId - {0} :{1}", messageId.ToString(), ex.Message); deleteDocumentResponse.ErrorMessage = ex.Message; AddErrorResponseHeaders(keyValuePairs, (int)HttpStatusCode.InternalServerError, deleteDocumentResponse.ErrorMessage); return(Content(HttpStatusCode.InternalServerError, deleteDocumentResponse)); } }
public string DeleteDocument(string evaultId, string documentId) { string response = ""; var result = new DeleteDocumentRequest(evaultId, documentId).Execute(Api.Client); if (result.Status == 200) { response = result.Data; } return(response); }
public async Task <IActionResult> Delete(string id, string rev) { using (var client = new MyCouchClient(new DbConnectionInfo("http://localhost:5984/", "tasks"))) { var request = new DeleteDocumentRequest(id, rev); var response = await client.Documents.DeleteAsync(request); return(RedirectToAction("Index", "Tasks")); } }
public virtual async Task <DocumentHeaderResponse> DeleteAsync(DeleteDocumentRequest request) { Ensure.That(request, "request").IsNotNull(); using (var httpRequest = CreateHttpRequest(request)) { using (var res = await SendAsync(httpRequest).ForAwait()) { return(ProcessDocumentHeaderResponse(res)); } } }
public void DeleteCopy([FromBody] DeleteDocumentRequest request) { if (GetLibrarianById(request.LibrarianId).Authority < 3) { return; } LogsDataManager.SendLog( request.LibrarianId, "Librarian", "deleted document by id " + request.Id); DocumentsDataManager.DeleteCopy(request.Id); }
public void DeleteDocument_DocumentIdNull_Exception() { var deleteDocumentRequest = new DeleteDocumentRequest(); deleteDocumentRequest.Version = Fixture.Create <decimal>().ToString(); var deleteDocumentResponse = Fixture.Create <DeleteDocumentResponse>(); var ddmsDeleteDocument = Substitute.For <DDMSDeleteDocument>(); var deleteDocumentResponse2 = ddmsDeleteDocument.DDMSDelete(deleteDocumentRequest, LoggerId); Assert.IsTrue(deleteDocumentResponse2.ErrorMessage == string.Format(ErrorMessage.ValueEmpty, SpoConstants.DocumentId)); }
public void DeleteDocumentAllVersion_FileNotFound_Exception() { var deleteDocumentRequest = new DeleteDocumentRequest(); deleteDocumentRequest.DocumentId = Fixture.Create <Guid>(); var deleteDocumentResponse = Fixture.Create <DeleteDocumentResponse>(); var ddmsDeleteDocument = Substitute.For <DDMSDeleteDocument>(); var deleteDocumentResponse2 = ddmsDeleteDocument.DDMSDelete(deleteDocumentRequest); Assert.IsTrue(deleteDocumentResponse2.ErrorMessage == ErrorMessage.FileNotFound); }
public void DeleteDocumentAllVersions() { var deleteDocumentRequest = new DeleteDocumentRequest(); deleteDocumentRequest.DocumentId = documentId; var deleteDocumentResponse = Fixture.Create <DeleteDocumentResponse>(); var ddmsDeleteDocument = Substitute.For <DDMSDeleteDocument>(); var deleteDocumentResponse2 = ddmsDeleteDocument.DDMSDelete(deleteDocumentRequest); Assert.IsTrue(!string.IsNullOrEmpty(deleteDocumentResponse2.ErrorMessage)); }
public void DeleteDocument_GreaterVersions_FileNotFound_Exception() { var deleteDocumentRequest = new DeleteDocumentRequest(); deleteDocumentRequest.DocumentId = documentId; deleteDocumentRequest.Version = "5.0"; var deleteDocumentResponse = Fixture.Create <DeleteDocumentResponse>(); var ddmsDeleteDocument = Substitute.For <DDMSDeleteDocument>(); var deleteDocumentResponse2 = ddmsDeleteDocument.DDMSDelete(deleteDocumentRequest, LoggerId); Assert.IsTrue(deleteDocumentResponse2.ErrorMessage == ErrorMessage.FileNotFound); }
/// <summary>Snippet for DeleteDocument</summary> public void DeleteDocument_RequestObject() { // Snippet: DeleteDocument(DeleteDocumentRequest,CallSettings) // Create client FirestoreClient firestoreClient = FirestoreClient.Create(); // Initialize request argument(s) DeleteDocumentRequest request = new DeleteDocumentRequest { Name = new AnyPathName("[PROJECT]", "[DATABASE]", "[DOCUMENT]", "[ANY_PATH]").ToString(), }; // Make the request firestoreClient.DeleteDocument(request); // End snippet }
public void DeleteDocument_CannotDeleteCurrentVersion_Exception() { var deleteDocumentRequest = new DeleteDocumentRequest(); deleteDocumentRequest.DocumentId = documentId; deleteDocumentRequest.Version = version; var deleteDocumentResponse = Fixture.Create <DeleteDocumentResponse>(); var ddmsDeleteDocument = Substitute.For <DDMSDeleteDocument>(); var deleteDocumentResponse2 = ddmsDeleteDocument.DDMSDelete(deleteDocumentRequest, LoggerId); Assert.IsTrue(deleteDocumentResponse2.ErrorMessage == "You cannot delete the current version."); }
/// <summary>Snippet for DeleteDocument</summary> public void DeleteDocumentRequestObject() { // Snippet: DeleteDocument(DeleteDocumentRequest, CallSettings) // Create client FirestoreClient firestoreClient = FirestoreClient.Create(); // Initialize request argument(s) DeleteDocumentRequest request = new DeleteDocumentRequest { Name = "", CurrentDocument = new Precondition(), }; // Make the request firestoreClient.DeleteDocument(request); // End snippet }
public void DeleteDocument() { moq::Mock <Firestore.FirestoreClient> mockGrpcClient = new moq::Mock <Firestore.FirestoreClient>(moq::MockBehavior.Strict); DeleteDocumentRequest request = new DeleteDocumentRequest { Name = "projects/test/databases/test/documents/name1c9368b0", }; wkt::Empty expectedResponse = new wkt::Empty { }; mockGrpcClient.Setup(x => x.DeleteDocument(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); FirestoreClient client = new FirestoreClientImpl(mockGrpcClient.Object, null); client.DeleteDocument(request.Name); mockGrpcClient.VerifyAll(); }
public async Task DeleteDocumentAsync2() { Mock <Firestore.FirestoreClient> mockGrpcClient = new Mock <Firestore.FirestoreClient>(MockBehavior.Strict); DeleteDocumentRequest request = new DeleteDocumentRequest { Name = new AnyPathName("[PROJECT]", "[DATABASE]", "[DOCUMENT]", "[ANY_PATH]").ToString(), }; Empty expectedResponse = new Empty(); mockGrpcClient.Setup(x => x.DeleteDocumentAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <Empty>(Task.FromResult(expectedResponse), null, null, null, null)); FirestoreClient client = new FirestoreClientImpl(mockGrpcClient.Object, null); await client.DeleteDocumentAsync(request); mockGrpcClient.VerifyAll(); }
public void DeleteDocument2() { Mock <Firestore.FirestoreClient> mockGrpcClient = new Mock <Firestore.FirestoreClient>(MockBehavior.Strict); DeleteDocumentRequest request = new DeleteDocumentRequest { Name = new AnyPathName("[PROJECT]", "[DATABASE]", "[DOCUMENT]", "[ANY_PATH]").ToString(), }; Empty expectedResponse = new Empty(); mockGrpcClient.Setup(x => x.DeleteDocument(request, It.IsAny <CallOptions>())) .Returns(expectedResponse); FirestoreClient client = new FirestoreClientImpl(mockGrpcClient.Object, null); client.DeleteDocument(request); mockGrpcClient.VerifyAll(); }
private void DeleteDocumentInIDBDocs(DeleteDocumentRequest request) { try { var response = _docManagementService.Delete(request); if (!response.IsValid) { throw new Exception("The file was not deleted"); } } catch (Exception e) { Logger.GetLogger().WriteError( "PMRPublicController", "Error when deleting report in IDBDocs: ", e); throw; } }
/// <summary>Snippet for DeleteDocumentAsync</summary> public async Task DeleteDocumentAsync_RequestObject() { // Snippet: DeleteDocumentAsync(DeleteDocumentRequest,CallSettings) // Additional: DeleteDocumentAsync(DeleteDocumentRequest,CancellationToken) // Create client FirestoreClient firestoreClient = await FirestoreClient.CreateAsync(); // Initialize request argument(s) DeleteDocumentRequest request = new DeleteDocumentRequest { Name = new AnyPathName("[PROJECT]", "[DATABASE]", "[DOCUMENT]", "[ANY_PATH]").ToString(), }; // Make the request await firestoreClient.DeleteDocumentAsync(request); // End snippet }
/// <summary>Snippet for DeleteDocumentAsync</summary> public async Task DeleteDocumentRequestObjectAsync() { // Snippet: DeleteDocumentAsync(DeleteDocumentRequest, CallSettings) // Additional: DeleteDocumentAsync(DeleteDocumentRequest, CancellationToken) // Create client FirestoreClient firestoreClient = await FirestoreClient.CreateAsync(); // Initialize request argument(s) DeleteDocumentRequest request = new DeleteDocumentRequest { Name = "", CurrentDocument = new Precondition(), }; // Make the request await firestoreClient.DeleteDocumentAsync(request); // End snippet }
public async stt::Task DeleteDocumentAsync() { moq::Mock <Firestore.FirestoreClient> mockGrpcClient = new moq::Mock <Firestore.FirestoreClient>(moq::MockBehavior.Strict); DeleteDocumentRequest request = new DeleteDocumentRequest { Name = "projects/test/databases/test/documents/name1c9368b0", }; wkt::Empty expectedResponse = new wkt::Empty { }; mockGrpcClient.Setup(x => x.DeleteDocumentAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <wkt::Empty>(stt::Task.FromResult(expectedResponse), null, null, null, null)); FirestoreClient client = new FirestoreClientImpl(mockGrpcClient.Object, null); await client.DeleteDocumentAsync(request.Name, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); await client.DeleteDocumentAsync(request.Name, st::CancellationToken.None); mockGrpcClient.VerifyAll(); }