private Nomination.Domain.ConfirmationResponse.ConfirmationResponse Map(Nomination.Domain.ConfirmationResponse.ConfirmationResponse obj) { if (obj != null) { obj.PartyIndentificaton.PipelineEntity = _naesbPipelineGetService.Invoke(obj.PartyIndentificaton.PipelineEntity).Pipeline; obj.PartyIndentificaton.UtilityEntity = _naesbUtilityGetService.Invoke(obj.PartyIndentificaton.UtilityEntity).Utility; return(obj); } return(null); }
private Nomination.Domain.ConfirmationResponse.ConfirmationResponse CheckMissingCycle(Nomination.Domain.ConfirmationResponse.ConfirmationResponse obj) { //get the cycles for ANR because they don't provide them if (obj.PartyIndentificaton.PipelineEntity == "006958581") { string trackingId = obj.Locations[0]?.ContractNominations[0]?.Nominations[0]?.Id; //get naesb transaction master to get the Cycle var trans = _repository.Get("ANR", "RFC", trackingId); if (trans != null) { obj.Cycle = trans.Cycle; } else { throw new Exception("The ANR confirmation tracking id: " + trackingId + " is missing from the repository or the CR file."); } } return(obj); }