Exemplo n.º 1
0
        public MALTweet(FormProgress fp)
        {
            Task T1 = Task.Factory.StartNew(() =>
            {
                fp.ReportProgress(18, "Carregando Configurações do MAL");
                LoadMALConfig();

                fp.ReportProgress(18, "Validando configurações do MAL");
                ValidateMAL();
            });

            Task T2 = Task.Factory.StartNew(() =>
            {
                fp.ReportProgress(18, "Carregando Configurações do Twitter");
                LoadTwitterConfig();

                fp.ReportProgress(18, "Validando configurações do Twitter");
                ValidateTwitter();
            });

            Task.WaitAll(T1, T2);

            fp.ReportProgress(18, "Obtendo atualizações do MAL");

            if (Ready && MALFirstList == null)
                MALFirstList = GetCurrentMALList();

            fp.ReportProgress(10, "Concluído");
        }
Exemplo n.º 2
0
        public void ValidateMAL()
        {
            XmlDocument document = MALEntryList.GetXmlDocument(MALUser);

            XmlElement errorNode = document["myanimelist"]["error"];

            if (document["myanimelist"].ChildNodes.Count == 0)
            {
                MALIsReady = false;
                LastMALError = "Nome de usuário em branco";
            }
            else if (errorNode != null)
            {
                MALIsReady = false;
                LastMALError = errorNode.InnerText;
            }
            else
            {
                MALIsReady = true;
                MALUser = document["myanimelist"]["myinfo"]["user_name"].InnerText;
                MALFirstList = MALEntryList.CreateFromXmlDocument(document);
            }
        }
Exemplo n.º 3
0
        public MALEntryList MALGetUpdates()
        {
            if (MALLatestList == null)
                return MALLatestList = MALFirstList;

            return MALEntryList.CreateDiff(MALFirstList, GetCurrentMALList());
        }