/// <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 }); }
/// <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 }); }