protected override void OnClosing(CancelEventArgs e) { // Finaliza canais, caso ainda esteja rodando if (_servicoCanais.ReceberStatusServico() == ServicoStatus.EmExecucao) { _servicoCanais.PararServico(); } // Repassa chamada base.OnClosing(e); }
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(); }