Exemple #1
0
        protected override void OnClosing(CancelEventArgs e)
        {
            // Finaliza canais, caso ainda esteja rodando
            if (_servicoCanais.ReceberStatusServico() == ServicoStatus.EmExecucao)
            {
                _servicoCanais.PararServico();
            }

            // Repassa chamada
            base.OnClosing(e);
        }
Exemple #2
0
        protected override void OnLoad(EventArgs e)
        {
            // Repassa mensagem
            base.OnLoad(e);

            // Referencia aos serviços
            _servicoOrdens = Ativador.Get <IServicoOrdens>();
            _servicoCanais = Ativador.Get <IServicoCanaisNegociacao>();

            // Carrega lista de mensagens de requisicao
            Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
            foreach (Assembly assembly in assemblies)
            {
                foreach (Type tipo in assembly.GetTypes())
                {
                    if (tipo.IsSubclassOf(typeof(MensagemRequestBase)))
                    {
                        lstMensagem.Items.Add(tipo);
                    }
                }
            }

            // Monitora mensagens recebidas
            _servicoOrdens.EventoSinalizacao += new EventHandler <SinalizarEventArgs>(_servicoOrdens_EventoSinalizacao);

            // Status
            lblStatusCanais.Text = _servicoCanais.ReceberStatusServico().ToString();
        }