Array
(
)

criando Windows service usando api do trello

Elton Baptista
   - 05 nov 2014

Olá bom dia,
Estou desenvolvendo um projeto usando a API do Trello e meu chefe pediu para eu criar um windows service que crie cards em uma lista de um board no trello já definidos por mim. Esse serviço pega dados de uma tabela em um banco de dados da empresa e cria um novo card com essas informações. Isso será feito a cada 5 minutos, ou seja, a cada 5 minutos esse serviço deverá procurar na tabela por registros novos. Se sim, este criará um novo card no trello com as informações obtidas. Porém, o comando que faz com que um novo card seja criado na lista previamente definida(trello.Cards.Add("Meu novo card", listId);) não funcionam nessa aplicação, porém em uma aplicação windows forms funcionam perfeitamente. O quê devo fazer? Segue o código:
#Código

        //declaração de variáveis
        Thread _ThreadVerificacao;
        Trello trello;
        //IListId listId;
        //IBoardId boardId;

        protected override void OnStart(string[] args)
        {
            //criação da thread de verificação e sua execução
            _ThreadVerificacao = new Thread(VerificarHorario);
            _ThreadVerificacao.Start();
        }

        //irá executar o método a cada 10 segundos
        protected void VerificarHorario()
        {
            while (true)
            {
                SeuMetodo(); //Executará seu método
   
                Thread.Sleep(10000); //10.000 milisegundos equivalem a 10 s
            }
        }

        protected override void OnStop()
        {
            //paramos a thread quando o serviço for parado
            _ThreadVerificacao.Abort();
        }

        private void SeuMetodo()
        {
                //instancia trello
                trello = new Trello("712813500297829a936f6a55a9cb1175");
                //autorizando a chamada (token de leitura/gravação que não expira somente para o meu usuário)
                trello.Authorize("e7e978fd471cdc9d7e7af005127d03ad63a53a387970f9a4650d16a42437721e");
                
                // Get a list
                List theTrelloList = trello.Lists.WithId("5447e0c9f5e5750871a999c5");
            
                //o problema está aqui!!
                //criar um card
                trello.Cards.Add("Novo Card teste", theTrelloList);

                //essa parte é só um teste -> não está sendo executado devido ao problema que dá na linha acima
                StreamWriter vWriter = new StreamWriter(@"C:\Users\prog02\Desktop\testeTrello.txt", true);
                vWriter.WriteLine("Teste Service ; Descricao Windows Service");
                vWriter.Flush();
                vWriter.Close();
        }