Beispiel #1
0
        /// <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));
        }
Beispiel #3
0
        public async Task <DeleteDocumentResponse> DeleteDocumentAsync(DeleteDocumentRequest request)
        {
            string url      = request.GetUrl(_clusterUrl);
            var    response = await SendAsync(url, HttpMethod.Delete, null);

            return(new DeleteDocumentResponse(response));
        }
Beispiel #4
0
        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));
        }
Beispiel #8
0
        public virtual HttpRequest Create(DeleteDocumentRequest request)
        {
            var httpRequest = CreateFor <DeleteDocumentRequest>(HttpMethod.Delete, GenerateRequestUrl(request.Id, request.Rev));

            httpRequest.SetIfMatch(request.Rev);

            return(httpRequest);
        }
Beispiel #9
0
        public virtual HttpRequest Create(DeleteDocumentRequest request)
        {
            Ensure.That(request, "request").IsNotNull();

            return(new HttpRequest(HttpMethod.Delete, GenerateRelativeUrl(request))
                   .SetRequestTypeHeader(request.GetType())
                   .SetIfMatchHeader(request.Rev));
        }
Beispiel #10
0
        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)));
        }
Beispiel #11
0
        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());
            }
        }
Beispiel #12
0
        public virtual async Task <DocumentHeaderResponse> DeleteAsync(DeleteDocumentRequest request)
        {
            var httpRequest = CreateHttpRequest(request);

            using (var res = await SendAsync(httpRequest).ForAwait())
            {
                return(ProcessDocumentHeaderResponse(res));
            }
        }
Beispiel #13
0
        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));
            }
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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"));
            }
        }
Beispiel #16
0
        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);
 }
Beispiel #18
0
        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));
        }
Beispiel #21
0
        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
        }
Beispiel #23
0
        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.");
        }
Beispiel #24
0
        /// <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
        }
Beispiel #25
0
        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
        }
Beispiel #30
0
        /// <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
        }
Beispiel #31
0
        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();
        }