예제 #1
0
        private ScheduledQuantities Map(ScheduledQuantities obj)
        {
            if (obj != null)
            {
                obj.PartyIndentificaton.PipelineEntity = _naesbPiplineGetService.Invoke(obj.PartyIndentificaton.PipelineEntity).Pipeline;
                obj.PartyIndentificaton.UtilityEntity  = _naesbUtilityGetService.Invoke(obj.PartyIndentificaton.UtilityEntity).Utility;

                //TODO: Location.ContractNominations.NomsContractInfo probably should not exist and be raised to a higher level
                if (obj.PartyIndentificaton.PipelineEntity == "NGPL" && (obj.PartyIndentificaton.UtilityEntity == "PGL" || obj.PartyIndentificaton.UtilityEntity == "NSG"))
                {
                    foreach (var location in obj.Locations)
                    {
                        foreach (var contractNomination in location.ContractNominations)
                        {
                            foreach (var nomination in contractNomination.Nominations)
                            {
                                //nomination.NomsContractInfo.ContractId = nomination?.Stream?.ContractId;
                                nomination.Stream.ContractId = nomination?.NomsContractInfo?.ContractId;
                            }
                        }
                    }
                }

                return(obj);
            }

            return(null);
        }
        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);
        }