/// <summary> /// From OccurrencePivot to Occurrence. /// </summary> /// <param name="occurrencePivot">occurrencePivot to assemble.</param> /// <returns>Occurrence result.</returns> public static Occurrence ToEntity(this OccurrencePivot occurrencePivot) { if (occurrencePivot == null) { return(null); } return(new Occurrence { OccurrenceStartDate = occurrencePivot.OccurrenceStartDate, OccurrenceEndDate = occurrencePivot.OccurrenceEndDate, OccurrenceLink = occurrencePivot.OccurrenceLink, OccurrenceId = occurrencePivot.OccurrenceId }); }
/// <summary> /// Search Occurrence by id. /// </summary> /// <param name="request">The Occurrence Request Pivot to retrive.</param> /// <returns>Occurrence Response Pivot response.</returns> public OccurrenceResponsePivot FindOccurrences(OccurrenceRequestPivot request) { if (request?.OccurrencePivot == null) { throw new ArgumentNullException(nameof(request)); } List <OccurrencePivot> results = new List <OccurrencePivot>(); OccurrencePivot result = new OccurrencePivot(); switch (request.FindOccurrencePivot) { case FindOccurrencePivot.OccurrenceId: result = _unitOfWork.OccurrenceRepository.GetById(request.OccurrencePivot.OccurrenceId).ToPivot(); break; } return(new OccurrenceResponsePivot { OccurrencePivotList = results, OccurrencePivot = result }); }