using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Eugen.ESystem.Windows.Forms; namespace HE_Test_Dll1 { public partial class Form1 : Form { #region Version und Copyright // Keys und Copyright string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); static object[] attributes = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); string copyright = GenerateCopyright(); string icon = Application.StartupPath + "\\Info.bmp"; //Assembly Datum und Zeit static DateTime value = AssemblyDateTime(); string date = value.ToShortDateString(); string time = value.ToLongTimeString(); private static DateTime AssemblyDateTime() { var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) return buildDateTime; } private static string CurrentYear() { DateTime dtn = DateTime.Now; return dtn.Year.ToString(); } private static string StartYear() { //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); string startYear = ""; if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) { startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); while (startYear.StartsWith(" ")) { startYear = startYear.Remove(0, 1); } startYear = startYear.Remove(startYear.IndexOf(" ")); return startYear; } else { DateTime dtn = DateTime.Now; return dtn.Year.ToString(); } } private static string GenerateCopyright() { string startYear = StartYear(); string currentYear = CurrentYear(); if (startYear == currentYear) { return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; } else { //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); } } #endregion #region Programm-Info /// /// Contains the name of the program file /// public static string ProgramName { set; get; } /// /// Contains the version of the program file /// public static string ProgramVersion { set; get; } /// /// Contains the copyright notice /// public static string Copyright { set; get; } private void SetProgramInfo() { //Name, Keys und Copyright setzen ProgramName = programName; ProgramVersion = programVersion; Copyright = copyright; } #endregion public Form1() { SetProgramInfo(); InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an labelDLLInfo.Text = String.Concat(DuoMultiValueControl.DllName, "\r\n", DuoMultiValueControl.DllVersion, "\r\n", DuoMultiValueControl.Copyright); // Zeigt die DLL-Information an ExecuteControl(); } private void ExecuteControl() { duoMultiValueControl.Password = "Test"; duoMultiValueControl.InitialDirectory = @"C:\Temp\Test"; duoMultiValueControl.XMLfileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\DuoMultiValueControl.git\Daten\NXenvironment.xml"; //duoMultiValueControl.XMLgroup1FileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\Daten\Test1.xml"; duoMultiValueControl.XMLgroup1FileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\DuoMultiValueControl.git\Daten\NxVersions.xml"; //duoMultiValueControl.XMLgroup2FileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\Daten\Test2.xml"; duoMultiValueControl.XMLgroup2FileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\DuoMultiValueControl.git\Daten\Group.xml"; duoMultiValueControl.ValueControlName = "My XML Control"; duoMultiValueControl.Topic = "NX-Portal"; duoMultiValueControl.GroupName1 = "MyGroup1"; duoMultiValueControl.GroupName2 = "MyGroup2"; //duoMultiValueControl.Group1 = "NX_2212"; //Belegt die Gruppe vor. Darf kein Leerzeichen enthalten //duoMultiValueControl.Group2 = "CAD"; //Belegt die Gruppe vor. Darf kein Leerzeichen enthalten duoMultiValueControl.TableKeyName = "MyVarName"; duoMultiValueControl.TableValueName = "MyValue"; //duoMultiValueControl.AlwaysEncrypted = true; //Alle Werte werden immer Verschlüsselt duoMultiValueControl.SetDialogWidth(600); //Der Dialog kann zwischen 316 und 800 breit sein duoMultiValueControl.SetDialogHeight(300); //Der Dialog kann zwischen 227 und 460 hoch sein duoMultiValueControl.SetBasicValues(); //Die übergebenen Werte anzeigen } } }