﻿using System;
using System.Diagnostics;
using System.Windows.Forms;
using System.Xml.Linq;

namespace LoLSpectX.Update
{
    class CheckUpdate
    {
        /// <summary>
        /// LoLSpectX 更新
        /// </summary>

        public static void Check()
        {
            /********************
             * 檢查LoLSpectX更新 *
             ********************/

            string verValue = "";           //版本

            try
            {
                //檢查最新版本訊息
                XDocument doc = XDocument.Load("http://nitroxenon.com/lolspectx/version.xml");       //讀取最新版本
                var tmp = doc.Descendants("Version");
                foreach (var s in tmp)
                {
                    verValue = s.Value;         //取得最新版本
                }
            }
            catch
            {
                MessageBox.Show("檢查更新失敗!");
                return;
            }

            try
            {
                //閱讀更新信息
                //版本比對
                if (Application.ProductVersion != verValue)
                {
                    //有更新
                    if (MessageBox.Show("有可用更新 : " + verValue + "\r\n按 是 下載更新","更新",MessageBoxButtons.YesNo,MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        Process.Start("http://nitroxenon.com/?p=826");
                    }
                }
                else
                {
                }
            }
            catch
            {

            }
            finally
            {
                //釋放記憶體
                GC.Collect();
            }

        }
    }

}

