/// <summary> /// Search ActivityFile by id. /// </summary> /// <param name="request">The ActivityFile Request Pivot to retrive.</param> /// <returns>ActivityFile Response Pivot response.</returns> public ActivityFileResponsePivot FindActivityFiles(ActivityFileRequestPivot request) { if (request?.ActivityFilePivot == null) { throw new ArgumentNullException(nameof(request)); } List <ActivityFilePivot> results = new List <ActivityFilePivot>(); ActivityFilePivot result = new ActivityFilePivot(); switch (request.FindActivityFilePivot) { case FindActivityFilePivot.ActivityFileId: result = _unitOfWork.ActivityFileRepository.Get(f => f.ActivityFileId == request.ActivityFilePivot.ActivityFileId, null, "Activity")?.FirstOrDefault().ToPivot(); break; case FindActivityFilePivot.ActivityId: results = _unitOfWork.ActivityFileRepository.Get(f => f.ActivityId == request.ActivityFilePivot.ActivityId, null, "Activity")?.ToList().ToPivotList(); break; } return(new ActivityFileResponsePivot { ActivityFilePivotList = results, ActivityFilePivot = result }); }
/// <summary> /// From ActivityFilePivot to ActivityFile. /// </summary> /// <param name="activityFilePivot">activityFilePivot to assemble.</param> /// <returns>ActivityFile result.</returns> public static ActivityFile ToEntity(this ActivityFilePivot activityFilePivot) { if (activityFilePivot == null) { return(null); } return(new ActivityFile { ActivityFileId = activityFilePivot.ActivityFileId, Activity = activityFilePivot.Activity?.ToEntity(), ActivityId = activityFilePivot.ActivityId }); }
/// <summary> /// From ActivityFile Pivot To ActivityFile Dto. /// </summary> /// <param name="activityFilePivot">activityFile pivot to assemble.</param> /// <returns>ActivityFileDto result.</returns> public static ActivityFileDto ToDto(this ActivityFilePivot activityFilePivot) { if (activityFilePivot == null) { return(null); } return(new ActivityFileDto { ActivityFileId = activityFilePivot.ActivityFileId, ActivityId = activityFilePivot.ActivityId, Activity = activityFilePivot.Activity.ToDto(), }); }