NFe.Threadings.ThreadItem.Run C# (CSharp) Method

Run() public method

Método responsável por executar os eventos de forma síncrona em uma thread separada
public Run ( ) : void
return void
        public void Run()
        {
            #region #21040
            if (Empresas.Configuracoes.Count != 0)
            {
                Empresa empresa = Empresas.Configuracoes[Empresa];
                /*
                 * Se o certificado for A3, então vai para o Buffer controlado, pois deverá ser executado um de cada vez
                 * 
                 */
                if (empresa.UsaCertificado && empresa.X509Certificado.IsA3())
                {
                    //-------------------------------------------------------------------------
                    // Usar o subject como chave, pois pode se configurar o mesmo certificado
                    // para empresas diferentes.
                    //-------------------------------------------------------------------------
                    int key = empresa.X509Certificado.Subject.GetHashCode();
                    AddToBuffer(key);
                    BufferItem bItem = Buffer[key];
                    bItem.Buffer.Enqueue(this);
                    return;
                }
            }
            #endregion

            Processar(this);
        }