Analysis-Services/BismNormalizer/AlmToolkit/About.cs

82 lines
2.9 KiB
C#
Raw Normal View History

2019-11-27 11:33:00 +08:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AlmToolkit
{
partial class About : Form
{
2019-12-13 08:52:35 +08:00
private bool _newerVersionAvailable = false;
private string _latestVersion = null;
2019-11-27 11:33:00 +08:00
public About()
{
InitializeComponent();
2019-11-28 06:09:36 +08:00
}
2019-12-13 08:52:35 +08:00
public bool NewerVersionAvailable
2019-11-28 06:09:36 +08:00
{
2019-12-13 08:52:35 +08:00
get { return _newerVersionAvailable; }
set { _newerVersionAvailable = value; }
2019-11-27 11:33:00 +08:00
}
2019-12-13 08:52:35 +08:00
public string LatestVersion
2019-11-27 11:33:00 +08:00
{
2019-12-13 08:52:35 +08:00
get { return _latestVersion; }
set { _latestVersion = value; }
2019-11-27 11:33:00 +08:00
}
2019-12-13 08:52:35 +08:00
private void About_Load(object sender, EventArgs e)
2019-11-27 11:33:00 +08:00
{
2019-12-13 08:52:35 +08:00
this.Text = Utils.AssemblyProduct;
this.lblProductName.Text = this.Text;
Version installedVersion = new Version(Utils.AssemblyVersion);
string installedVersionMajorMinorBuild = String.Format("{0}.{1}.{2}", installedVersion.Major, installedVersion.Minor, installedVersion.Build);
this.lblProductVersion.Text = String.Format("Installed version {0}", installedVersionMajorMinorBuild);
if (_newerVersionAvailable)
2019-11-27 11:33:00 +08:00
{
2019-12-13 08:52:35 +08:00
linkLatestVersion.Visible = true;
linkLatestVersion.Text = String.Format("Latest version {0}", _latestVersion);
2019-11-27 11:33:00 +08:00
}
2019-12-14 13:15:27 +08:00
this.linkReportIssue.LinkVisited = false;
2019-11-27 11:33:00 +08:00
}
2019-12-13 11:20:36 +08:00
private void linkALMTWebsite_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.linkALMTWebsite.LinkVisited = true;
2019-12-14 13:15:27 +08:00
System.Diagnostics.Process.Start("http://alm-toolkit.com/");
2019-12-13 11:20:36 +08:00
}
private void linkDocumentation_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.linkDocumentation.LinkVisited = true;
2019-12-14 13:15:27 +08:00
System.Diagnostics.Process.Start("https://github.com/microsoft/Analysis-Services/blob/master/BismNormalizer/Model%20Comparison%20and%20Merging%20for%20Analysis%20Services.pdf");
2019-12-13 11:20:36 +08:00
}
2019-12-13 08:52:35 +08:00
private void linkLatestVersion_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
2019-11-27 11:33:00 +08:00
{
2019-12-13 08:52:35 +08:00
this.linkLatestVersion.LinkVisited = true;
System.Diagnostics.Process.Start(Utils.LatestVersionDownloadUrl);
2019-11-27 11:33:00 +08:00
}
2019-12-14 13:15:27 +08:00
private void linkReportIssue_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
2019-12-13 08:52:35 +08:00
{
2019-12-14 13:15:27 +08:00
this.linkReportIssue.LinkVisited = true;
System.Diagnostics.Process.Start("https://github.com/microsoft/Analysis-Services/issues");
2019-12-13 08:52:35 +08:00
}
2019-11-28 06:09:36 +08:00
2019-12-13 11:20:36 +08:00
private void linkTwitter_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
2019-12-13 08:52:35 +08:00
{
2019-12-13 11:20:36 +08:00
this.linkTwitter.LinkVisited = true;
System.Diagnostics.Process.Start("https://twitter.com/_christianWade");
2019-12-13 08:52:35 +08:00
}
2019-11-27 11:33:00 +08:00
}
}