/// <summary> /// Recebe detalhe do GrupoComandoInterface /// </summary> /// <param name="parametros"></param> /// <returns></returns> public ReceberGrupoComandoInterfaceResponse ReceberGrupoComandoInterface(ReceberGrupoComandoInterfaceRequest parametros) { // Se deve, tenta procurar nas configurações if (_config.TipoPersistenciaGrupoComandoInterface == GrupoComandoInterfacePersistenciaTipo.ArquivoConfiguracao || _config.TipoPersistenciaGrupoComandoInterface == GrupoComandoInterfacePersistenciaTipo.Misto) { // Procura pelo grupo GrupoComandoInterfaceInfo grupo = _config.GruposComandoInterface.Find( i => i.CodigoGrupoComandoInterface == parametros.CodigoGrupoComandoInterface); if (grupo != null) { // Achou, responde return (new ReceberGrupoComandoInterfaceResponse() { CodigoMensagemRequest = parametros.CodigoMensagem, GrupoComandoInterface = (GrupoComandoInterfaceInfo)grupo.Clone() }); } } // Repassa a chamada return(_servicoInterfacePersistencia.ReceberGrupoComandoInterface(parametros)); }
private static void testeComandoInterface() { GrupoComandoInterfaceInfo grupoComando = new GrupoComandoInterfaceInfo(); grupoComando.ComandosInterfaceRaiz.Add( new ComandoInterfaceInfo() { CodigoComandoInterface = "c1", CodigoSistema = "s1", Nome = "c1", Filhos = new List <ComandoInterfaceInfo>() { new ComandoInterfaceInfo() { CodigoComandoInterface = "c1.1", CodigoSistema = "s1", Nome = "c1.1", Execucoes = new List <ComandoInterfaceExecucaoInfo>() { new ComandoInterfaceExecucaoInfo() { Plataforma = InterfacePlataformaEnum.Web } } }, new ComandoInterfaceInfo() { CodigoComandoInterface = "c1.2", CodigoSistema = "s1", Nome = "c1.2" } } }); IServicoInterface servicoInterface = Ativador.Get <IServicoInterface>(); SalvarGrupoComandoInterfaceResponse respostaSalvar = servicoInterface.SalvarGrupoComandoInterface( new SalvarGrupoComandoInterfaceRequest() { GrupoComandoInterface = grupoComando }); }