示例#1
0
        /// <summary>
        /// Search AreaTranslation by id.
        /// </summary>
        /// <param name="request">The AreaTranslation Request Pivot to retrive.</param>
        /// <returns>AreaTranslation Response Pivot response.</returns>
        public AreaTranslationResponsePivot FindAreaTranslations(AreaTranslationRequestPivot request)
        {
            if (request?.AreaTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

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

            switch (request.FindAreaTranslationPivot)
            {
            case FindAreaTranslationPivot.AreaTranslationId:
                result = UnitOfWork.AreaTranslationRepository.Get(t => t.TranslationId == request.AreaTranslationPivot.TranslationId, null, "Area,Language")?.FirstOrDefault().ToPivot();
                break;

            case FindAreaTranslationPivot.AreaId:
                results = UnitOfWork.AreaTranslationRepository.Get(t => t.AreaId == request.AreaTranslationPivot.AreaId, null, "Area,Language")?.ToList().ToPivotList();
                break;
            }
            return(new AreaTranslationResponsePivot
            {
                AreaTranslationPivotList = results,
                AreaTranslationPivot = result
            });
        }
 /// <summary>
 /// From AreaTranslation Pivot To AreaTranslation Dto.
 /// </summary>
 /// <param name="areaTranslationPivot">areaTranslation pivot to assemble.</param>
 /// <returns>AreaTranslationDto result.</returns>
 public static AreaTranslationDto ToDto(this AreaTranslationPivot areaTranslationPivot)
 {
     if (areaTranslationPivot == null)
     {
         return(null);
     }
     return(new AreaTranslationDto
     {
         TranslationId = areaTranslationPivot.TranslationId,
         Language = areaTranslationPivot.Language.ToDto(),
         LanguageId = areaTranslationPivot.LanguageId,
         AreaName = areaTranslationPivot.AreaName,
         Area = areaTranslationPivot.Area.ToDto(),
         AreaId = areaTranslationPivot.AreaId
     });
 }
 /// <summary>
 /// From AreaTranslationPivot to AreaTranslation.
 /// </summary>
 /// <param name="areaTranslationPivot">areaTranslationPivot to assemble.</param>
 /// <returns>AreaTranslation result.</returns>
 public static AreaTranslation ToEntity(this AreaTranslationPivot areaTranslationPivot)
 {
     if (areaTranslationPivot == null)
     {
         return(null);
     }
     return(new AreaTranslation
     {
         Language = areaTranslationPivot.Language?.ToEntity(),
         TranslationId = areaTranslationPivot.TranslationId,
         Area = areaTranslationPivot.Area?.ToEntity(),
         LanguageId = areaTranslationPivot.LanguageId,
         AreaName = areaTranslationPivot.AreaName,
         AreaId = areaTranslationPivot.AreaId
     });
 }