/// <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
     });
 }
Пример #3
0
 /// <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
     });
 }