internal static void ForcarMonitoramentoContexto(IMonitoramentoProcesso monitoramento) { if (MonitoramentoProcessoHelper.Current != null) { RemoverMonitoramentoContexto(MonitoramentoProcessoHelper.Current); AdicionarMonitoramentoContexto(monitoramento); } }
internal static void AdicionarMonitoramentoContexto(IMonitoramentoProcesso monitoramento) { if (MonitoramentoProcessoProvider.Current != null) { (monitoramento as MonitoramentoProcesso).MonitoramentoPai = MonitoramentoProcessoHelper.Current; } MonitoramentoProcessoProvider.Current = monitoramento; ContextoAcessoHelper.Current.IdMonitoramento = monitoramento.HandleRegistro; }
internal static void RemoverMonitoramentoContexto(IMonitoramentoProcesso monitoramento) { if (monitoramento != null && MonitoramentoProcessoProvider.Current != null && MonitoramentoProcessoProvider.Current.Equals(monitoramento)) { var temp = monitoramento as MonitoramentoProcesso; if (temp.MonitoramentoPai != null) { MonitoramentoProcessoProvider.Current = temp.MonitoramentoPai; ContextoAcessoHelper.Current.IdMonitoramento = temp.HandleProcessoPai; } else { MonitoramentoProcessoProvider.Current = null; ContextoAcessoHelper.Current.IdMonitoramento = 0; } } }