/// <summary>
        /// Search SectionFileTranslation by id.
        /// </summary>
        /// <param name="request">The SectionFileTranslation Request Pivot to retrive.</param>
        /// <returns>SectionFileTranslation Response Pivot response.</returns>
        public SectionFileTranslationResponsePivot FindSectionFileTranslations(SectionFileTranslationRequestPivot request)
        {
            if (request?.SectionFileTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            List <SectionFileTranslationPivot> results = new List <SectionFileTranslationPivot>();
            SectionFileTranslationPivot        result  = new SectionFileTranslationPivot();

            switch (request.FindSectionFileTranslationPivot)
            {
            case FindSectionFileTranslationPivot.SectionFileTranslationId:
                result = _unitOfWork.SectionFileTranslationRepository.Get(f => f.TranslationId == request.SectionFileTranslationPivot.TranslationId, null, "Language,SectionFile")?.FirstOrDefault().ToPivot();
                break;

            case FindSectionFileTranslationPivot.SectionFileId:
                results = _unitOfWork.SectionFileTranslationRepository.Get(f => f.SectionFileId == request.SectionFileTranslationPivot.SectionFileId, null, "Language,SectionFile")?.ToList().ToPivotList();
                break;
            }
            return(new SectionFileTranslationResponsePivot
            {
                SectionFileTranslationPivotList = results,
                SectionFileTranslationPivot = result
            });
        }
Beispiel #2
0
 /// <summary>
 /// From SectionFileTranslation Pivot To SectionFileTranslation Dto.
 /// </summary>
 /// <param name="sectionFileTranslationPivot">sectionFileTranslation pivot to assemble.</param>
 /// <returns>SectionFileTranslationDto result.</returns>
 public static SectionFileTranslationDto ToDto(this SectionFileTranslationPivot sectionFileTranslationPivot)
 {
     if (sectionFileTranslationPivot == null)
     {
         return(null);
     }
     return(new SectionFileTranslationDto
     {
         SectionFileSource = sectionFileTranslationPivot.SectionFileSource,
         SectionFile = sectionFileTranslationPivot.SectionFile.ToDto(),
         SectionFileText = sectionFileTranslationPivot.SectionFileText,
         SectionFileId = sectionFileTranslationPivot.SectionFileId,
         TranslationId = sectionFileTranslationPivot.TranslationId,
         Language = sectionFileTranslationPivot.Language.ToDto(),
         LanguageId = sectionFileTranslationPivot.LanguageId
     });
 }
 /// <summary>
 /// From SectionFileTranslationPivot to SectionFileTranslation.
 /// </summary>
 /// <param name="sectionFileTranslationPivot">sectionFileTranslationPivot to assemble.</param>
 /// <returns>SectionFileTranslation result.</returns>
 public static SectionFileTranslation ToEntity(this SectionFileTranslationPivot sectionFileTranslationPivot)
 {
     if (sectionFileTranslationPivot == null)
     {
         return(null);
     }
     return(new SectionFileTranslation
     {
         SectionFile = sectionFileTranslationPivot.SectionFile?.ToEntity(),
         SectionFileSource = sectionFileTranslationPivot.SectionFileSource,
         SectionFileText = sectionFileTranslationPivot.SectionFileText,
         SectionFileId = sectionFileTranslationPivot.SectionFileId,
         Language = sectionFileTranslationPivot.Language?.ToEntity(),
         TranslationId = sectionFileTranslationPivot.TranslationId,
         LanguageId = sectionFileTranslationPivot.LanguageId
     });
 }