Exemple #1
0
        /// <summary>
        /// Получить языковые настройки текущего пользователя
        /// </summary>
        public async Task <Result <string> > GetLanguageSettingsByUserId(Guid userId)
        {
            if (userId == default)
            {
                _logger.Warning("LanguageService. UserId not set");
                return(Result.Failure <string>(ErrorCodes.ValidationError));
            }

            Result <string> result = await _userManagementServiceClient.GetLanguageSettings(userId);

            if (result.IsFailure)
            {
                _logger.Warning($"LanguageService. Language settings has not been found by userId: {userId}");
                return(Result.Failure(ErrorCodes.LanguagesNotFound));
            }

            return(Result.Success(result.Value));
        }