Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
 public Operacao(OperacaoIntegracao definicao, Delegate chamada)
 {
     this.Definicao = definicao;
     this.Chamada   = chamada;
 }