IRestRequest IRequestBuilder.PostRestoreNodeVersion(ApiRestorePreviousVersionsRequest restoreParams)
        {
            RestRequest request = new RestRequest(ApiConfig.ApiPostRestoreNodeVersion, Method.POST);

            SetGeneralRestValues(request, true, restoreParams);
            return(request);
        }
示例#2
0
        public void ToApiRestorePreviousVersionsRequest()
        {
            // ARRANGE
            string             expectedStrategyValue = "overwrite";
            ResolutionStrategy expectedStrategy      = ResolutionStrategy.Overwrite;

            ApiRestorePreviousVersionsRequest expected = FactoryNode.ApiRestorePreviousVersionsRequest;

            expected.ResolutionStrategy = expectedStrategyValue;

            RestorePreviousVersionsRequest param = new RestorePreviousVersionsRequest(expected.DeletedNodeIds)
            {
                KeepShareLinks     = expected.KeepShareLinks,
                NewParentNodeId    = expected.ParentId,
                ResolutionStrategy = expectedStrategy
            };

            Mock.Arrange(() => EnumConverter.ConvertResolutionStrategyToValue(expectedStrategy)).Returns(expectedStrategyValue);

            // ACT
            ApiRestorePreviousVersionsRequest actual = NodeMapper.ToApiRestorePreviousVersionsRequest(param);

            // ASSERT
            Assert.Equal(expected, actual, new ApiRestorePreviousVersionsRequestComparer());
        }
示例#3
0
        internal static ApiRestorePreviousVersionsRequest ToApiRestorePreviousVersionsRequest(RestorePreviousVersionsRequest request)
        {
            ApiRestorePreviousVersionsRequest apiRequest = new ApiRestorePreviousVersionsRequest {
                DeletedNodeIds     = request.RestoreVersionIds,
                KeepShareLinks     = request.KeepShareLinks,
                ParentId           = request.NewParentNodeId,
                ResolutionStrategy = EnumConverter.ConvertResolutionStrategyToValue(request.ResolutionStrategy)
            };

            return(apiRequest);
        }
示例#4
0
        public void RestorePreviousVersion(RestorePreviousVersionsRequest request)
        {
            _client.Executor.CheckApiServerVersion();

            #region Parameter Validation

            request.MustNotNull(nameof(request));
            request.RestoreVersionIds.EnumerableMustNotNullOrEmpty(nameof(request.RestoreVersionIds));
            request.RestoreVersionIds.ForEach(current => current.MustPositive(nameof(request.RestoreVersionIds) + " element"));
            request.NewParentNodeId.NullableMustPositive(nameof(request.NewParentNodeId));

            #endregion

            ApiRestorePreviousVersionsRequest apiRequest = NodeMapper.ToApiRestorePreviousVersionsRequest(request);
            IRestRequest restRequest = _client.Builder.PostRestoreNodeVersion(apiRequest);
            _client.Executor.DoSyncApiCall <VoidResponse>(restRequest, RequestType.PostRestoreNodeVersion);
        }