Пример #1
0
        /// <summary>
        /// Search NewsTranslation by id.
        /// </summary>
        /// <param name="request">The NewsTranslation Request Pivot to retrive.</param>
        /// <returns>NewsTranslation Response Pivot response.</returns>
        public NewsTranslationResponsePivot FindNewsTranslation(NewsTranslationRequestPivot request)
        {
            if (request.NewsTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            List <NewsTranslationPivot> results = new List <NewsTranslationPivot>();
            NewsTranslationPivot        result  = new NewsTranslationPivot();

            switch (request.FindNewsTranslationPivot)
            {
            case FindNewsTranslationPivot.NewsTranslationId:
                result = _unitOfWork.NewsTranslationRepository.GetById(request.NewsTranslationPivot.TranslationId)?.ToPivot();
                break;

            case FindNewsTranslationPivot.NewsId:
                results = _unitOfWork.NewsTranslationRepository
                          .Get(t => t.NewsId == request.NewsTranslationPivot.NewsId, null, "News,Language")?.ToList()
                          .ToPivotList();
                break;

            case FindNewsTranslationPivot.LanguageId:
                results = _unitOfWork.NewsTranslationRepository
                          .Get(t => t.LanguageId == request.NewsTranslationPivot.LanguageId, null, "News,Language")
                          ?.ToList().ToPivotList();
                break;
            }
            return(new NewsTranslationResponsePivot()
            {
                NewsTranslationPivotList = results,
                NewsTranslationPivot = result
            });
        }
Пример #2
0
 /// <summary>
 /// From newsTranslationPivot to newsTranslation.
 /// </summary>
 /// <param name="newsTranslationPivot">newsTranslationPivot to assemble.</param>
 /// <returns>newsTranslation result.</returns>
 public static NewsTranslation ToEntity(this NewsTranslationPivot newsTranslationPivot)
 {
     if (newsTranslationPivot == null)
     {
         return(null);
     }
     return(new NewsTranslation()
     {
         TranslationId = newsTranslationPivot.TranslationId,
         NewsTitle = newsTranslationPivot.NewsTitle,
         NewsSummary = newsTranslationPivot.NewsSummary,
         NewsDescription = newsTranslationPivot.NewsDescription,
         LanguageId = newsTranslationPivot.LanguageId,
         Language = newsTranslationPivot.Language.ToEntity(),
         NewsId = newsTranslationPivot.NewsId,
         News = newsTranslationPivot.News.ToEntity(),
     });
 }
 /// <summary>
 ///    From NewsTranslation Pivot To NewsTranslation Dto.
 /// </summary>
 /// <param name="NewsTranslationPivot">NewsTranslation pivot to assemble.</param>
 /// <returns>NewsTranslationDto result.</returns>
 public static NewsTranslationDto ToDto(this NewsTranslationPivot NewsTranslationPivot)
 {
     if (NewsTranslationPivot == null)
     {
         return(null);
     }
     else
     {
         return(new NewsTranslationDto()
         {
             TranslationId = NewsTranslationPivot.TranslationId,
             NewsTitle = NewsTranslationPivot.NewsTitle,
             NewsSummary = NewsTranslationPivot.NewsSummary,
             NewsDescription = NewsTranslationPivot.NewsDescription,
             LanguageId = NewsTranslationPivot.LanguageId,
             Language = NewsTranslationPivot.Language?.ToDto(),
             NewsId = NewsTranslationPivot.NewsId,
             News = NewsTranslationPivot.News?.ToDto(),
         });
     }
 }