Exemple #1
0
        public virtual DnServicoBase ObterDependenciaDeServico <TS>(string identificadorDaSessao) where TS : DnServicoBase, new()
        {
            var identificadorDaSessaoGuid = Guid.Parse(identificadorDaSessao);

            SessaoDaRequisicao = Setup.ObterSessaoDeUmaRequisicao(identificadorDaSessaoGuid);

            if (SessaoDaRequisicao.Servicos.TryGetValue(typeof(TS), out var ser))
            {
                return(ser as TS);
            }

            var servico = FabricaDeServico.CriarServicoEmTempoReal(typeof(TS), identificadorDaSessaoGuid) as TS;

            SessaoDaRequisicao.Servicos.Add(typeof(TS), servico);
            return(servico);
        }