using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Windows.Forms;namespace Rappen.XTB.AutoNumManager{public partial class About : Form{#region Private Fieldsprivate AutoNumMgr autoNumMgr;#endregion Private Fields#region Public Constructorspublic About(AutoNumMgr autoNumMgr){InitializeComponent();this.autoNumMgr = autoNumMgr;PopulateAssemblies();}#endregion Public Constructors#region Private Methodsprivate void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){autoNumMgr.LogUse("About-OpenHomepage");System.Diagnostics.Process.Start("http://anm.xrmtoolbox.com");}private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){autoNumMgr.LogUse("About-OpenBlog");System.Diagnostics.Process.Start("http://jonasrapp.net");}private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){autoNumMgr.LogUse("About-OpenTwitter");System.Diagnostics.Process.Start("http://twitter.com/rappen");}private void PopulateAssemblies(){var assemblies = GetReferencedAssemblies();var items = assemblies.Select(a => GetListItem(a)).ToArray();listAssemblies.Items.Clear();listAssemblies.Items.AddRange(items);}private ListViewItem GetListItem(AssemblyName a){var item = new ListViewItem(a.Name);item.SubItems.Add(a.Version.ToString());return item;}private List<AssemblyName> GetReferencedAssemblies(){var names = Assembly.GetExecutingAssembly().GetReferencedAssemblies().Where(a => !a.Name.Equals("mscorlib") && !a.Name.StartsWith("System") && !a.Name.Contains("CSharp")).ToList();names.Add(Assembly.GetEntryAssembly().GetName());names.Add(Assembly.GetExecutingAssembly().GetName());names = names.OrderBy(a => assemblyPrioritizer(a.Name)).ToList();return names;}private static string assemblyPrioritizer(string assemblyName){returnassemblyName.Equals("XrmToolBox") ? "AAAAAAAAAAAA" :assemblyName.Contains("XrmToolBox") ? "AAAAAAAAAAAB" :assemblyName.Equals(Assembly.GetExecutingAssembly().GetName().Name) ? "AAAAAAAAAAAC" :assemblyName.Contains("Jonas") ? "AAAAAAAAAAAD" :assemblyName.Contains("Innofactor") ? "AAAAAAAAAAAE" :assemblyName.Contains("Cinteros") ? "AAAAAAAAAAAF" :assemblyName;}private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){MessageBox.Show(@"The evolution of Auto Number Manager is based on feedback issues and anonymous statistics collected about usage.The statistics are a valuable source of information for continuing the development to make the tool even easier to use and improve the most popular features.Thank You,Jonas", "Anonymous statistics", MessageBoxButtons.OK, MessageBoxIcon.Information);}#endregion Private Methods}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。