Esempio n. 1
0
        public async Task <SearchAssetResponse> ExecuteAsync(SearchAssetRequest requests,
                                                             CancellationToken cancellationToken)
        {
            var foundAssets = await SearchAssets(requests, cancellationToken);

            var response = new SearchAssetResponse
            {
                Assets     = foundAssets.Results?.Select(s => new AssetOutputModel(s)).ToList(),
                Pages      = foundAssets.NumberOfPages,
                TotalCount = foundAssets.TotalCount
            };

            return(response);
        }
Esempio n. 2
0
        public async Task <IActionResult> Get([FromQuery] SearchAssetApiRequest request)
        {
            if (!request.IsValid())
            {
                return(StatusCode(400));
            }

            var assetRegisterVersionId = await GetLatestAssetRegisterVersionIdIfNull(request);

            var searchAssetUseCaseRequest = new SearchAssetRequest
            {
                SchemeId = request.SchemeId,
                Address  = request.Address,
                Page     = request.Page,
                PageSize = request.PageSize,
                AssetRegisterVersionId = assetRegisterVersionId,
            };

            SearchAssetResponse result = await _useCase
                                         .ExecuteAsync(searchAssetUseCaseRequest, this.GetCancellationToken()).ConfigureAwait(false);

            return(this.StandardiseResponse <SearchAssetResponse, AssetOutputModel>(result));
        }
 private void ExpectFoundAssetIsEqual(SearchAssetResponse foundAsset, CreateAssetResponse createdAsset)
 {
     foundAsset.Should().NotBeNull();
     foundAsset.Assets.Should().NotBeNullOrEmpty();
     foundAsset.Assets.ElementAt(0).AssetOutputModelIsEqual(createdAsset.Asset);
 }