tbf/TestBenchFramework/Forms/AboutDlg.cs

50 lines
1.5 KiB
C#

///
/// Copyright (c) 2013-2015 Sensus Metering Systems
///
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Security.Cryptography;
using System.Windows.Forms;
using TBF.Resources;
namespace TBF.Forms
{
/// <summary>
/// About dialog
/// </summary>
public partial class AboutDlg : Form
{
/// <summary>
/// Contsructor
/// </summary>
public AboutDlg()
{
InitializeComponent();
Localize();
versionLabel.Text = versionLabel.Text.Replace("_VERSION_", Program.Version);
///
DateTime buildTime = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).LastWriteTime;
buildDateLabel.Text = buildDateLabel.Text.Replace("_BUILD_DATE_", buildTime.ToShortDateString());
byte[] sha1 = (new SHA1CryptoServiceProvider()).ComputeHash(Encoding.Default.GetBytes("nejaky text")); /// TODO: calculate SHA1 of real data
StringBuilder sb = new StringBuilder();
foreach (byte oneByte in sha1) { sb.Append(oneByte.ToString("X2")); }
secureHashLabel.Text = string.Format("SHA1: {0}", sb);
}
void Localize()
{
Text = Strings.About_Test_Bench_Framework;
copyrightLabel.Text = string.Format(Strings.CopyrightStr, DateTime.Now.Year);
versionLabel.Text = Strings.VersionStr;
buildDateLabel.Text = Strings.BuildDateStr;
closeButton.Text = Strings.CloseBtnText;
}
}
}