/// /// 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 { /// /// About dialog /// public partial class AboutDlg : Form { /// /// Contsructor /// public AboutDlg() { InitializeComponent(); Localize(); versionLabel.Text = versionLabel.Text.Replace("_VERSION_", Program.Version); /// buildDateLabel.Text = buildDateLabel.Text.Replace("_BUILD_DATE_", Program.BuildDateTime.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; } } }