public void GetAllLanguagesTest()
        {
            var request = new GetAllLanguagesRequest();

            GetAllLanguagesResponse results = _dataClient.GetAllLanguages(request);

            Assert.IsNotNull(results);
        }
        public GetAllLanguagesResponse GetAllLanguages(GetAllLanguagesRequest request)
        {
            var response = new GetAllLanguagesResponse();

            try
            {
                Guard.ArgNotNull(request, "request");
                IEnumerable<Language> languages = _unitOfWork.LanguageRepository.Get(d => d.Id > 0, null);
                Guard.ArgNotNull(languages, "languages");
                Language[] results = languages.ToArray();

                var quickInfoResults = new List<LanguageQuickInfo>(results.Count());
                quickInfoResults.AddRange(results.Select(
                    language => new LanguageQuickInfo
                                    {
                                        Id = language.Id,
                                        Name = language.Name,
                                        Description = language.Description
                                    }));
                response.Languages = quickInfoResults.AsEnumerable();
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.FailureInformation = ex.Message;
                Logger.LogError("GetAllLanguages Method Failed", ex);
            }

            return response;
        }
Пример #3
0
 public override async Task <GetAllLanguagesResponse> GetAllLanguages(GetAllLanguagesRequest request, ServerCallContext context)
 {
     return(await _actions.GetAllLAnguages());
 }