Analysis-Services/BismNormalizer/AlmToolkit/About.cs
2019-12-13 21:15:27 -08:00

82 lines
2.9 KiB
C#

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
{
private bool _newerVersionAvailable = false;
private string _latestVersion = null;
public About()
{
InitializeComponent();
}
public bool NewerVersionAvailable
{
get { return _newerVersionAvailable; }
set { _newerVersionAvailable = value; }
}
public string LatestVersion
{
get { return _latestVersion; }
set { _latestVersion = value; }
}
private void About_Load(object sender, EventArgs e)
{
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)
{
linkLatestVersion.Visible = true;
linkLatestVersion.Text = String.Format("Latest version {0}", _latestVersion);
}
this.linkReportIssue.LinkVisited = false;
}
private void linkALMTWebsite_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.linkALMTWebsite.LinkVisited = true;
System.Diagnostics.Process.Start("http://alm-toolkit.com/");
}
private void linkDocumentation_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.linkDocumentation.LinkVisited = true;
System.Diagnostics.Process.Start("https://github.com/microsoft/Analysis-Services/blob/master/BismNormalizer/Model%20Comparison%20and%20Merging%20for%20Analysis%20Services.pdf");
}
private void linkLatestVersion_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.linkLatestVersion.LinkVisited = true;
System.Diagnostics.Process.Start(Utils.LatestVersionDownloadUrl);
}
private void linkReportIssue_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.linkReportIssue.LinkVisited = true;
System.Diagnostics.Process.Start("https://github.com/microsoft/Analysis-Services/issues");
}
private void linkTwitter_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.linkTwitter.LinkVisited = true;
System.Diagnostics.Process.Start("https://twitter.com/_christianWade");
}
}
}