/// <summary> /// Adiciona a operação para o gerenciador. /// </summary> /// <param name="operacao">Definição da operação.</param> /// <param name="chamada">Chamada da operação.</param> public void Adicionar(OperacaoIntegracao operacao, Delegate chamada) { if (operacao == null) { throw new ArgumentNullException(nameof(operacao)); } if (chamada == null) { throw new ArgumentNullException(nameof(chamada)); } if (this.operacoes.ContainsKey(operacao.Nome)) { throw new ArgumentException($"Já existem uma operação com o nome {operacao.Nome}."); } this.operacoes.Add(operacao.Nome, new Operacao(operacao, chamada)); }
public Operacao(OperacaoIntegracao definicao, Delegate chamada) { this.Definicao = definicao; this.Chamada = chamada; }