IRestRequest IRequestBuilder.DeletePreviousVersion(ApiDeletePreviousVersionsRequest deleteParams)
        {
            RestRequest request = new RestRequest(ApiConfig.ApiDeletePreviousVersions, Method.DELETE);

            SetGeneralRestValues(request, true, deleteParams);
            return(request);
        }
示例#2
0
        internal static ApiDeletePreviousVersionsRequest ToApiDeletePreviousVersionsRequest(DeletePreviousVersionsRequest request)
        {
            ApiDeletePreviousVersionsRequest apiRequest = new ApiDeletePreviousVersionsRequest {
                VersionsToBeDeleted = request.VersionIds
            };

            return(apiRequest);
        }
示例#3
0
        public void ToApiDeletePreviousVersionsRequest()
        {
            // ARRANGE
            ApiDeletePreviousVersionsRequest expected = FactoryNode.ApiDeletePreviousVersionsRequest;

            DeletePreviousVersionsRequest param = new DeletePreviousVersionsRequest(expected.VersionsToBeDeleted);

            // ACT
            ApiDeletePreviousVersionsRequest actual = NodeMapper.ToApiDeletePreviousVersionsRequest(param);

            // ASSERT
            Assert.Equal(expected, actual, new ApiDeletePreviousVersionsRequestComparer());
        }
示例#4
0
        public void DeletePreviousVersions(DeletePreviousVersionsRequest request)
        {
            _client.Executor.CheckApiServerVersion();

            #region Parameter Validation

            request.MustNotNull(nameof(request));
            request.VersionIds.EnumerableMustNotNullOrEmpty(nameof(request.VersionIds));
            request.VersionIds.ForEach(id => id.MustPositive(nameof(request.VersionIds) + " element"));

            #endregion

            ApiDeletePreviousVersionsRequest apiRequest = NodeMapper.ToApiDeletePreviousVersionsRequest(request);
            IRestRequest restRequest = _client.Builder.DeletePreviousVersion(apiRequest);
            _client.Executor.DoSyncApiCall <VoidResponse>(restRequest, RequestType.DeletePreviousVersions);
        }