private void Check() { XmlDocument document = new XmlDocument(); CompletedArgs cArg = new CompletedArgs(); try { document.Load(url); } catch (Exception exception) { cArg.Message = CommonLib.GetLocalString("check_exception", $"\n{exception.Message}"); cArg.IsSuccessd = false; Complete(cArg); return; } try { XmlNodeList list = document.SelectNodes("/versions/version"); if (list.Count > 0) { var update_time = list[0].SelectSingleNode("update_time").InnerText; var name = list[0].SelectSingleNode("name").InnerText; var description = list[0].SelectSingleNode("description").InnerText; var download_url = list[0].SelectSingleNode("download_url").InnerText; var version = list[0].Attributes["version"].InnerText; cArg.IsSuccessd = true; cArg.update_time = update_time; cArg.name = name; cArg.description = description; cArg.download_url = download_url; cArg.version = version; } else { cArg.IsSuccessd = true; cArg.Message = CommonLib.GetLocalString("check_no_new_version"); Complete(cArg); } } catch (Exception exception) { cArg.Message = CommonLib.GetLocalString("check_exception", $"\n{exception.Message}"); cArg.IsSuccessd = false; Complete(cArg); } }
private void Complete(CompletedArgs args) { OnCompleted?.Invoke(args); }