public async Task <ServiceResult <GetPreferenceResponseDto> > GetPreferenceAsync(GetPreferenceRequestDto request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (string.IsNullOrEmpty(request.Key))
            {
                return(ServiceResult.Failure(ServiceErrors.CreateInvalidRequest("Missing preference key.")));
            }

            var value = await m_repository.TryGetPreferenceAsync(request.Key, cancellationToken).ConfigureAwait(false);

            if (value == null)
            {
                return(ServiceResult.Failure(ServiceErrors.CreateNotFound("Preference key not found.")));
            }

            return(ServiceResult.Success(new GetPreferenceResponseDto {
                Value = value
            }));
        }
        public Task <ServiceResult <NotRestfulResponseDto> > NotRestfulAsync(NotRestfulRequestDto request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(Task.FromResult <ServiceResult <NotRestfulResponseDto> >(ServiceResult.Failure(ServiceErrors.CreateNotFound())));
        }
 public Task <ServiceResult <GetWidgetWeightResponseDto> > GetWidgetWeightAsync(GetWidgetWeightRequestDto request, CancellationToken cancellationToken)
 {
     return(Task.FromResult <ServiceResult <GetWidgetWeightResponseDto> >(ServiceResult.Failure(ServiceErrors.CreateNotFound())));
 }
Exemple #4
0
 public static ServiceErrorDto CreateNotFoundWidget(string id)
 {
     return(ServiceErrors.CreateNotFound($"The widget with ID '{id}' was not found."));
 }