コード例 #1
0
ファイル: ServicoInterface.cs プロジェクト: radtek/Gradual
        /// <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));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: radtek/Gradual
        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
            });
        }