IRestRequest IRequestBuilder.PutFile(long fileId, ApiUpdateFileRequest fileParams)
        {
            RestRequest request = new RestRequest(ApiConfig.ApiPutFileUpdate, Method.PUT);

            SetGeneralRestValues(request, true, fileParams);
            request.AddUrlSegment("fileId", fileId);
            return(request);
        }
Пример #2
0
        public Node UpdateFile(UpdateFileRequest request)
        {
            _client.Executor.CheckApiServerVersion();

            #region Parameter Validation

            request.MustNotNull(nameof(request));
            request.Id.MustPositive(nameof(request.Id));
            request.Name.MustNotNullOrEmptyOrWhitespace(nameof(request.Name), true);

            #endregion

            ApiUpdateFileRequest apiUpdateFileRequest = FileMapper.ToApiUpdateFileRequest(request);
            IRestRequest         restRequest          = _client.Builder.PutFile(request.Id, apiUpdateFileRequest);
            ApiNode result = _client.Executor.DoSyncApiCall <ApiNode>(restRequest, RequestType.PutFile);
            return(NodeMapper.FromApiNode(result));
        }
Пример #3
0
        internal static ApiUpdateFileRequest ToApiUpdateFileRequest(UpdateFileRequest updateFileRequest)
        {
            ApiExpiration apiExpiration = null;

            if (updateFileRequest.Expiration.HasValue)
            {
                apiExpiration = new ApiExpiration()
                {
                    ExpireAt         = updateFileRequest.Expiration,
                    EnableExpiration = updateFileRequest.Expiration.Value.Ticks != 0
                };
            }

            ApiUpdateFileRequest apiUpdateFileRequest = new ApiUpdateFileRequest {
                Name           = updateFileRequest.Name,
                Notes          = updateFileRequest.Notes,
                Classification = EnumConverter.ConvertClassificationEnumToValue(updateFileRequest.Classification),
                Expiration     = apiExpiration
            };

            return(apiUpdateFileRequest);
        }
Пример #4
0
        public void ToApiUpdateFileRequest()
        {
            // ARRANGE
            ApiUpdateFileRequest expected = FactoryFile.ApiUpdateFileRequest;

            expected.Classification = 2;

            UpdateFileRequest param = new UpdateFileRequest(24654)
            {
                Classification = (Classification)Enum.ToObject(typeof(Classification), expected.Classification),
                Expiration     = expected.Expiration.ExpireAt,
                Name           = expected.Name,
                Notes          = expected.Notes
            };

            Mock.Arrange(() => EnumConverter.ConvertClassificationEnumToValue(param.Classification)).Returns(expected.Classification);

            // ACT
            ApiUpdateFileRequest actual = FileMapper.ToApiUpdateFileRequest(param);

            // ASSERT
            Assert.Equal(expected, actual, new ApiUpdateFileRequestComparer());
        }