/// <summary> /// Search ActivityFileTranslation by id. /// </summary> /// <param name="request">The ActivityFileTranslation Request Pivot to retrive.</param> /// <returns>ActivityFileTranslation Response Pivot response.</returns> public ActivityFileTranslationResponsePivot FindActivityFileTranslations(ActivityFileTranslationRequestPivot request) { if (request?.ActivityFileTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } List <ActivityFileTranslationPivot> results = new List <ActivityFileTranslationPivot>(); ActivityFileTranslationPivot result = new ActivityFileTranslationPivot(); switch (request.FindActivityFileTranslationPivot) { case FindActivityFileTranslationPivot.ActivityFileTranslationId: result = _unitOfWork.ActivityFileTranslationRepository.Get(f => f.TranslationId == request.ActivityFileTranslationPivot.TranslationId, null, "Language,ActivityFile")?.FirstOrDefault().ToPivot(); break; case FindActivityFileTranslationPivot.ActivityFileId: results = _unitOfWork.ActivityFileTranslationRepository.Get(f => f.ActivityFileId == request.ActivityFileTranslationPivot.ActivityFileId, null, "Language,ActivityFile")?.ToList().ToPivotList(); break; } return(new ActivityFileTranslationResponsePivot { ActivityFileTranslationPivotList = results, ActivityFileTranslationPivot = result }); }
/// <summary> /// From ActivityFileTranslationPivot to ActivityFileTranslation. /// </summary> /// <param name="activityFileTranslationPivot">activityFileTranslationPivot to assemble.</param> /// <returns>ActivityFileTranslation result.</returns> public static ActivityFileTranslation ToEntity(this ActivityFileTranslationPivot activityFileTranslationPivot) { if (activityFileTranslationPivot == null) { return(null); } return(new ActivityFileTranslation { ActivityFile = activityFileTranslationPivot.ActivityFile?.ToEntity(), ActivityFileSource = activityFileTranslationPivot.ActivityFileSource, ActivityFileText = activityFileTranslationPivot.ActivityFileText, ActivityFileId = activityFileTranslationPivot.ActivityFileId, Language = activityFileTranslationPivot.Language?.ToEntity(), TranslationId = activityFileTranslationPivot.TranslationId, LanguageId = activityFileTranslationPivot.LanguageId }); }
/// <summary> /// From ActivityFileTranslation Pivot To ActivityFileTranslation Dto. /// </summary> /// <param name="activityFileTranslationPivot">activityFileTranslation pivot to assemble.</param> /// <returns>ActivityFileTranslationDto result.</returns> public static ActivityFileTranslationDto ToDto(this ActivityFileTranslationPivot activityFileTranslationPivot) { if (activityFileTranslationPivot == null) { return(null); } return(new ActivityFileTranslationDto { ActivityFileSource = activityFileTranslationPivot.ActivityFileSource, ActivityFile = activityFileTranslationPivot.ActivityFile.ToDto(), ActivityFileText = activityFileTranslationPivot.ActivityFileText, ActivityFileId = activityFileTranslationPivot.ActivityFileId, TranslationId = activityFileTranslationPivot.TranslationId, Language = activityFileTranslationPivot.Language.ToDto(), LanguageId = activityFileTranslationPivot.LanguageId }); }