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"); }
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); } }
public MALEntryList MALGetUpdates() { if (MALLatestList == null) return MALLatestList = MALFirstList; return MALEntryList.CreateDiff(MALFirstList, GetCurrentMALList()); }