コード例 #1
0
        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);
            }
        }
コード例 #2
0
 private void Complete(CompletedArgs args)
 {
     OnCompleted?.Invoke(args);
 }