public PedidoHATEOASManager(string urlBase, PedidoEstadoAtualDaAplicacao estadoAtualAplicacao, PedidoDTO pedidoDTO = null, PedidoItemDTO pedidoItemDTO = null)
 {
     _urlBase = urlBase;
     _estadoAtual = estadoAtualAplicacao;
     _pedidoDTO = pedidoDTO;
     _pedidoItemDTO = pedidoItemDTO;
 }
 public PedidoHATEOASManager(string urlBase, PedidoEstadoAtualDaAplicacao estadoAtualAplicacao, PedidoDTO pedidoDTO = null, PedidoItemDTO pedidoItemDTO = null)
 {
     _urlBase       = urlBase;
     _estadoAtual   = estadoAtualAplicacao;
     _pedidoDTO     = pedidoDTO;
     _pedidoItemDTO = pedidoItemDTO;
 }
        public static PedidoItemDTO GerarLinks(this PedidoItemDTO pedidoItemDTO, string urlBase, PedidoEstadoAtualDaAplicacao estadoAtual)
        {
            var pedidoHATEOAS = new PedidoHATEOASManager(urlBase, estadoAtual, pedidoItemDTO: pedidoItemDTO);

            pedidoItemDTO.Links = pedidoHATEOAS.ObterLinks();

            return pedidoItemDTO;
        }
        public static PedidoItemDTO GerarLinks(this PedidoItemDTO pedidoItemDTO, string urlBase, PedidoEstadoAtualDaAplicacao estadoAtual)
        {
            var pedidoHATEOAS = new PedidoHATEOASManager(urlBase, estadoAtual, pedidoItemDTO: pedidoItemDTO);

            pedidoItemDTO.Links = pedidoHATEOAS.ObterLinks();

            return(pedidoItemDTO);
        }