예제 #1
0
        private void CheckForUpdates()
        {
            try
            {
                var httpClient = new HttpClient();

                // specify to use TLS 1.2 as default connection
                ServicePointManager.SecurityProtocol =
                    SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
                httpClient.DefaultRequestHeaders.UserAgent.ParseAdd(
                    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36");

                httpClient.DefaultRequestHeaders.Accept.Clear();
                var l = httpClient.GetAsync("http://api.github.com/repos/weespin/SeaBot/releases/latest").Result.Content
                        .ReadAsStringAsync().Result;
                var data     = JsonConvert.DeserializeObject <GitHub_Data.Root>(l);
                var version1 = new Version(
                    FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion);
                var version2 = new Version(data.TagName);

                var result = version1.CompareTo(version2);
                if (result > 0)
                {
                    this.Text += $" [DEV] Version: {version1}";
                }
                else if (result < 0)
                {
                    this.Text += string.Format(" " + PrivateLocal.VERSION_OLD, version1);
                    var msg = MessageBox.Show(
                        PrivateLocal.VERSION_UPDATE_MBOX,
                        "Update!",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question);
                    if (msg == DialogResult.Yes)
                    {
                        CompUtils.OpenLink(data.HtmlUrl.ToString());
                    }
                }
                else
                {
                    this.Text += string.Format(" " + PrivateLocal.VERSION_CURRENT, version1);
                }
            }
            catch (Exception)
            {
                this.Text += $"no internet";
                //ignored
            }
        }
예제 #2
0
 private void linkLabel9_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink("https://steamcommunity.com/tradeoffer/new/?partner=83321528&token=2CIUp5N6");
 }
예제 #3
0
 private void linkLabel8_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink("https://www.donationalerts.com/r/weespin");
 }
예제 #4
0
 private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink("https://qiwi.me/seabot");
 }
예제 #5
0
 private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink("https://github.com/weespin/SeaBot/wiki/Getting-Telegram-Token");
 }
예제 #6
0
 private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink("https://steamcommunity.com/id/wspin/");
 }
예제 #7
0
 private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink("https://t.me/nullcore");
 }
예제 #8
0
 private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink("https://github.com/weespin/SeaBot");
 }
예제 #9
0
 private void LinkLabel10_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink("https://t.me/seabotdev");
 }
예제 #10
0
 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CompUtils.OpenLink(e.Link.LinkData as string);
 }