From 866676ef536f0eb83f140e320e59055f6e19dbec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Thu, 26 Aug 2021 09:54:28 +0200 Subject: [PATCH] Initialize MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Dll zum Erzeugen einer Logdatei - 3 Arten können erzeugt werden: - Automatischer Dateiname: 'log_dd.mm.yyyy.log' - Manueller Dateiname - Manueller Dateiname und frei definerbarer Dateiheader --- .vs/LogWriter.git/v16/.suo | Bin 0 -> 71680 bytes LogWriter.git.sln | 31 ++ LogWriter/LogWriter.cs | 524 ++++++++++++++++++ LogWriter/LogWriter.csproj | 51 ++ LogWriter/Properties/AssemblyInfo.cs | 36 ++ LogWriter/bin/Debug/helogwri.dll | Bin 0 -> 11776 bytes LogWriter/bin/Debug/helogwri.pdb | Bin 0 -> 28160 bytes ...ework,Version=v4.6.1.AssemblyAttributes.cs | 4 + ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 152 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6767 bytes .../LogWriter.csproj.CoreCompileInputs.cache | 1 + .../LogWriter.csproj.FileListAbsolute.txt | 5 + LogWriter/obj/Debug/helogwri.dll | Bin 0 -> 11776 bytes LogWriter/obj/Debug/helogwri.pdb | Bin 0 -> 28160 bytes Test_LogWriter/App.config | 6 + Test_LogWriter/Form1.Designer.cs | 119 ++++ Test_LogWriter/Form1.cs | 147 +++++ Test_LogWriter/Form1.resx | 120 ++++ Test_LogWriter/Program.cs | 22 + Test_LogWriter/Properties/AssemblyInfo.cs | 36 ++ .../Properties/Resources.Designer.cs | 70 +++ Test_LogWriter/Properties/Resources.resx | 117 ++++ .../Properties/Settings.Designer.cs | 29 + Test_LogWriter/Properties/Settings.settings | 7 + Test_LogWriter/Test_LogWriter.csproj | 86 +++ Test_LogWriter/bin/Debug/Test_LogWriter.exe | Bin 0 -> 12800 bytes .../bin/Debug/Test_LogWriter.exe.config | 6 + Test_LogWriter/bin/Debug/Test_LogWriter.pdb | Bin 0 -> 28160 bytes Test_LogWriter/bin/Debug/helogwri.dll | Bin 0 -> 11776 bytes Test_LogWriter/bin/Debug/helogwri.pdb | Bin 0 -> 28160 bytes ...ework,Version=v4.6.1.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 805 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7435 bytes .../obj/Debug/Test_LogWriter.Form1.resources | Bin 0 -> 180 bytes ...t_LogWriter.Properties.Resources.resources | Bin 0 -> 180 bytes ...t_LogWriter.csproj.AssemblyReference.cache | Bin 0 -> 571 bytes .../Debug/Test_LogWriter.csproj.CopyComplete | 0 ...t_LogWriter.csproj.CoreCompileInputs.cache | 1 + ...Test_LogWriter.csproj.FileListAbsolute.txt | 13 + ...st_LogWriter.csproj.GenerateResource.cache | Bin 0 -> 1012 bytes Test_LogWriter/obj/Debug/Test_LogWriter.exe | Bin 0 -> 12800 bytes Test_LogWriter/obj/Debug/Test_LogWriter.pdb | Bin 0 -> 28160 bytes 43 files changed, 1439 insertions(+) create mode 100644 .vs/LogWriter.git/v16/.suo create mode 100644 LogWriter.git.sln create mode 100644 LogWriter/LogWriter.cs create mode 100644 LogWriter/LogWriter.csproj create mode 100644 LogWriter/Properties/AssemblyInfo.cs create mode 100644 LogWriter/bin/Debug/helogwri.dll create mode 100644 LogWriter/bin/Debug/helogwri.pdb create mode 100644 LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs create mode 100644 LogWriter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 LogWriter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 LogWriter/obj/Debug/LogWriter.csproj.CoreCompileInputs.cache create mode 100644 LogWriter/obj/Debug/LogWriter.csproj.FileListAbsolute.txt create mode 100644 LogWriter/obj/Debug/helogwri.dll create mode 100644 LogWriter/obj/Debug/helogwri.pdb create mode 100644 Test_LogWriter/App.config create mode 100644 Test_LogWriter/Form1.Designer.cs create mode 100644 Test_LogWriter/Form1.cs create mode 100644 Test_LogWriter/Form1.resx create mode 100644 Test_LogWriter/Program.cs create mode 100644 Test_LogWriter/Properties/AssemblyInfo.cs create mode 100644 Test_LogWriter/Properties/Resources.Designer.cs create mode 100644 Test_LogWriter/Properties/Resources.resx create mode 100644 Test_LogWriter/Properties/Settings.Designer.cs create mode 100644 Test_LogWriter/Properties/Settings.settings create mode 100644 Test_LogWriter/Test_LogWriter.csproj create mode 100644 Test_LogWriter/bin/Debug/Test_LogWriter.exe create mode 100644 Test_LogWriter/bin/Debug/Test_LogWriter.exe.config create mode 100644 Test_LogWriter/bin/Debug/Test_LogWriter.pdb create mode 100644 Test_LogWriter/bin/Debug/helogwri.dll create mode 100644 Test_LogWriter/bin/Debug/helogwri.pdb create mode 100644 Test_LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs create mode 100644 Test_LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Test_LogWriter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.Form1.resources create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.Properties.Resources.resources create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.csproj.AssemblyReference.cache create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.csproj.CopyComplete create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.csproj.CoreCompileInputs.cache create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.csproj.FileListAbsolute.txt create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.csproj.GenerateResource.cache create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.exe create mode 100644 Test_LogWriter/obj/Debug/Test_LogWriter.pdb diff --git a/.vs/LogWriter.git/v16/.suo b/.vs/LogWriter.git/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..d73df100c25fb24f2f12c59f8b8297878fe47c06 GIT binary patch literal 71680 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 t7`21{tM=1&LEKVU + /// Handles a log file + /// + [Description("Handles a log file")] + public class LogWriter : Component + { + #region Version und Copyright + // Version und Copyright + static string dllName = System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + static string date = value.ToShortDateString(); + static 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 = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + + if (startYear.Contains("-")) + { + startYear = startYear.Remove(startYear.IndexOf("-")); + } + else + { + 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 + { + string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string start = temp.Remove(temp.IndexOf(startYear) - 1); + string end = (temp.Remove(0, temp.IndexOf(" by"))); + + return String.Concat(start, " ", startYear, "-", currentYear, end); + } + } + #endregion + + #region DLL-Info + /// + /// Contains the name of the dll file. + /// + public static string DllName { private set; get; } + + /// + /// Contains the version of the dll file. + /// + public static string DllVersion { private set; get; } + + /// + /// Contains the copyright notice. + /// + public static string Copyright { private set; get; } + + /// + /// Contains the name-, version- and copyright-information of the dll file. + /// + public static string[] DllInfo { private set; get; } + + private static void SetDllInfo() + { + //Name, Version und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + + string[] dllInfo = new string[3]; + dllInfo[0] = dllName; + dllInfo[1] = dllVersion; + dllInfo[2] = copyright; + DllInfo = dllInfo; + } + + protected string ProgramName { private set; get; } + protected string ProgramVersion { private set; get; } + protected string ProgramCopyright { private set; get; } + #endregion + + #region delegates + /// + /// Provides a method, wich handles events from written messages + /// + /// Sender object + /// Event arguments + [Description("Provides a method, wich handles events from written messages")] + public delegate void LogWriterEventHandler(object sender, LogWriterEventArgs e); + #endregion + + #region fields + /// + /// Stores the log save path + /// + private string path = String.Empty; + + /// + /// Stores the logfile name + /// + private string filename = String.Empty; + + /// + /// Stores the log header + /// + private string logheader = String.Empty; + + /// + /// Stores the file name format + /// + private string fileFormat = "log_{0:d}.log"; + + /// + /// Stores the message format + /// + private string messageFormat = "{0:T}: {1}"; + #endregion + + #region events + /// + /// Fired, when a message was written + /// + [Description("Fired, when a message was written")] + public event LogWriterEventHandler MessageWritten; + + /// + /// Fired, when a new log file was createdFired, when a message was written + /// + [Description("Fired, when a new log file was createdFired, when a message was written")] + public event EventHandler FileCreated; + #endregion + + #region properties + /// + /// Specifyes the log save path + /// + [Description("Specifyes the log save path")] + public string Path + { + get + { + return this.path; + } + set + { + this.path = value; + } + } + + /// + /// Specifyes the file name format + /// + [Description("Specifyes the file name format")] + [DefaultValue("log_{0:d}.log")] + public string FileFormat + { + get + { + return this.fileFormat; + } + set + { + this.fileFormat = value; + } + } + + /// + /// Specifyes the message format + /// + [Description("Specifyes the message format")] + [DefaultValue("{0:t}: {1}")] + public string MessageFormat + { + get + { + return this.messageFormat; + } + set + { + this.messageFormat = value; + } + } + #endregion + + #region constructor + /// + /// Constructor (for DLL-Information) + /// + static LogWriter() + { + SetDllInfo(); + } + + /// + /// Constructor + /// + public LogWriter() + { + } + + /// + /// Constructor (Filename = 'log_dd.mm.yyyy.log) + /// + /// Specifyes the log save path + public LogWriter(string path) + { + this.path = path; + } + + /// + /// Constructor (Filename = self defined) + /// + /// Specifyes the log save path + /// Specifyes the log file name + public LogWriter(string path, string filename) + { + this.path = path; + this.filename = filename; + if (this.filename.EndsWith(".log")) + { + this.filename.Replace(".log", ""); + } + } + + /// + /// Constructor (Filename = self defined, with fileheader) + /// + /// + /// + /// + public LogWriter(string path, string filename, string logheader) + { + this.path = path; + this.filename = filename; + if (this.filename.EndsWith(".log")) + { + this.filename.Replace(".log", ""); + } + this.logheader = logheader; + } + #endregion + + #region public members + /// + /// Writes a message + /// + /// Specifyes the message to be written + /// Wheather the writing progress was successful + public bool WriteMessage(string message) + { + // if directory not exists, cancel + if (!Directory.Exists(this.path)) + throw new DirectoryNotFoundException("The directory specifyed in Path was not found"); + + // holds the actual date and time + DateTime time = DateTime.Now; + + // creates the file name + string fileName; + + if (String.IsNullOrEmpty(this.filename)) + { + if (String.IsNullOrEmpty(this.path)) + { + fileName = System.IO.Path.DirectorySeparatorChar.ToString(); + } + else + { + fileName = this.path; + + if (fileName[fileName.Length - 1] != System.IO.Path.DirectorySeparatorChar) + { + fileName += System.IO.Path.DirectorySeparatorChar; + } + } + + try + { + fileName += String.Format(this.fileFormat, time); + } + catch (FormatException) + { + throw new FormatException("FileFormat has the wrong format."); + } + catch + { + return false; + } + } + else + { + if (this.path[this.path.Length - 1] != System.IO.Path.DirectorySeparatorChar) + { + fileName = String.Concat(path, System.IO.Path.DirectorySeparatorChar, this.filename, ".log"); + } + else + { + fileName = String.Concat(this.path, this.filename, ".log"); + } + } + + + // build message line + string line; + try + { + // creates the line + line = String.Format(this.messageFormat, new object[] { time, message }); + } + catch (FormatException) + { + throw new FormatException("MessageFormat has the wrong format."); + } + catch + { + return false; + } + + try + { + StreamWriter writer; + + // if a log header is to be written + if (!String.IsNullOrEmpty(logheader) && IsFileEmpty(fileName)) + { + // write log header + // open file + if (!File.Exists(fileName)) + { + writer = new StreamWriter(fileName); + OnFileCreated(EventArgs.Empty); + } + else + writer = new StreamWriter(fileName); + + // write message line + writer.WriteLine(this.logheader); + + // close file + writer.Close(); + } + + // open file + if (!File.Exists(fileName)) + { + writer = new StreamWriter(fileName); + OnFileCreated(EventArgs.Empty); + } + else + writer = new StreamWriter(fileName, true); + + // write message line + writer.WriteLine(line); + + // close file + writer.Close(); + + OnMessageWritten(new LogWriterEventArgs(time, message)); + + return true; + } + catch + { + return false; + } + } + + private bool IsFileEmpty(string filename) + { + if (File.Exists(filename)) + { + System.IO.StreamReader file = new System.IO.StreamReader(filename); + + if (String.IsNullOrEmpty(file.ReadLine())) + { + file.Close(); + return true; // file is empty + } + else + { + file.Close(); + return false; // file is not empty + } + } + else + { + return true; // file doesn't exist - is empty + } + } + #endregion + + #region protected members + /// + /// Fires the MessageWritten event + /// + /// + protected void OnMessageWritten(LogWriterEventArgs e) + { + if (MessageWritten != null) + MessageWritten(this, e); + } + + /// + /// Fires the FileCreated event + /// + /// + protected void OnFileCreated(EventArgs e) + { + if (FileCreated != null) + FileCreated(this, e); + } + #endregion + } + + #region LogWriterEventArgs class + /// + /// LogWriterEventArgs stores information about the sent log message + /// + public class LogWriterEventArgs : EventArgs + { + #region fields + /// + /// Stores the message post time + /// + private DateTime time; + + /// + /// Stores the message + /// + private string message; + #endregion + + #region properties + /// + /// Specifyes the message post time + /// + [Description("Specifyes the message post time")] + public DateTime Time + { + get + { + return this.time; + } + } + + /// + /// Specifyes the message + /// + [Description("Specifyes the message")] + public string Message + { + get + { + return this.message; + } + } + #endregion + + #region constructor + /// + /// Constructor + /// + /// Specifyes the message post time + /// Specifyes the message + public LogWriterEventArgs(DateTime time, string message) + : base() + { + this.time = time; + this.message = message; + } + #endregion + } + #endregion +} diff --git a/LogWriter/LogWriter.csproj b/LogWriter/LogWriter.csproj new file mode 100644 index 0000000..e441cc8 --- /dev/null +++ b/LogWriter/LogWriter.csproj @@ -0,0 +1,51 @@ + + + + + Debug + AnyCPU + {9AB1C683-4535-4F92-A3D1-4AF8BC1C8B9E} + Library + Properties + LogWriter + helogwri + v4.6.1 + 512 + false + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + Component + + + + + \ No newline at end of file diff --git a/LogWriter/Properties/AssemblyInfo.cs b/LogWriter/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..db28898 --- /dev/null +++ b/LogWriter/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("LogWriter")] +[assembly: AssemblyDescription("Schreibt eine Logdatei")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LogWriter")] +[assembly: AssemblyCopyright("Copyright © 2021 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("9ab1c683-4535-4f92-a3d1-4af8bc1c8b9e")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! diff --git a/LogWriter/bin/Debug/helogwri.dll b/LogWriter/bin/Debug/helogwri.dll new file mode 100644 index 0000000000000000000000000000000000000000..86ffc44d6f9d20aa4abc40cb8b786c0526099ed3 GIT binary patch literal 11776 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/LogWriter/bin/Debug/helogwri.pdb b/LogWriter/bin/Debug/helogwri.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d7a689694349375f1eeb92625bd3b5920c9e4147 GIT binary patch literal 28160 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 G;Qs(#k;+W~ literal 0 HcmV?d00001 diff --git a/LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs b/LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs new file mode 100644 index 0000000..3aa5318 --- /dev/null +++ b/LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6.1", FrameworkDisplayName = ".NET Framework 4.6.1")] diff --git a/LogWriter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/LogWriter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/LogWriter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e7183b8bfef9b05ca8840304b3d75dcb9d105369 GIT binary patch literal 152 zcmeZu3JP{+WMpJuU|`I1wu%WT%1cNRGxPI`^-^+jz?L%9-wjute3b)aKNnDkfu6B}v7sdc0FQq!o&W#< literal 0 HcmV?d00001 diff --git a/LogWriter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/LogWriter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..aa799e8eacd36c927b01a25ca65576e84901a64d GIT binary patch literal 6767 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/LogWriter/obj/Debug/helogwri.pdb b/LogWriter/obj/Debug/helogwri.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d7a689694349375f1eeb92625bd3b5920c9e4147 GIT binary patch literal 28160 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 G;Qs(#k;+W~ literal 0 HcmV?d00001 diff --git a/Test_LogWriter/App.config b/Test_LogWriter/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/Test_LogWriter/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test_LogWriter/Form1.Designer.cs b/Test_LogWriter/Form1.Designer.cs new file mode 100644 index 0000000..81e2939 --- /dev/null +++ b/Test_LogWriter/Form1.Designer.cs @@ -0,0 +1,119 @@ + +namespace Test_LogWriter +{ + partial class Form1 + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.buttonRunProgram = new System.Windows.Forms.Button(); + this.groupBoxProgramInfo = new System.Windows.Forms.GroupBox(); + this.labelProgramInfo = new System.Windows.Forms.Label(); + this.groupBoxDLLInfo = new System.Windows.Forms.GroupBox(); + this.labelDLLInfo = new System.Windows.Forms.Label(); + this.groupBoxProgramInfo.SuspendLayout(); + this.groupBoxDLLInfo.SuspendLayout(); + this.SuspendLayout(); + // + // buttonRunProgram + // + this.buttonRunProgram.Location = new System.Drawing.Point(12, 287); + this.buttonRunProgram.Name = "buttonRunProgram"; + this.buttonRunProgram.Size = new System.Drawing.Size(776, 23); + this.buttonRunProgram.TabIndex = 0; + this.buttonRunProgram.Text = "Programm ausführen"; + this.buttonRunProgram.UseVisualStyleBackColor = true; + this.buttonRunProgram.Click += new System.EventHandler(this.buttonRunProgram_Click); + // + // groupBoxProgramInfo + // + this.groupBoxProgramInfo.Controls.Add(this.labelProgramInfo); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 372); + this.groupBoxProgramInfo.Name = "groupBoxProgramInfo"; + this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxProgramInfo.TabIndex = 11; + this.groupBoxProgramInfo.TabStop = false; + this.groupBoxProgramInfo.Text = "Programm Information"; + // + // labelProgramInfo + // + this.labelProgramInfo.AutoSize = true; + this.labelProgramInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelProgramInfo.Location = new System.Drawing.Point(7, 20); + this.labelProgramInfo.Name = "labelProgramInfo"; + this.labelProgramInfo.Size = new System.Drawing.Size(16, 13); + this.labelProgramInfo.TabIndex = 0; + this.labelProgramInfo.Text = "..."; + // + // groupBoxDLLInfo + // + this.groupBoxDLLInfo.Controls.Add(this.labelDLLInfo); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 372); + this.groupBoxDLLInfo.Name = "groupBoxDLLInfo"; + this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxDLLInfo.TabIndex = 12; + this.groupBoxDLLInfo.TabStop = false; + this.groupBoxDLLInfo.Text = "DLL Information"; + // + // labelDLLInfo + // + this.labelDLLInfo.AutoSize = true; + this.labelDLLInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelDLLInfo.Location = new System.Drawing.Point(7, 20); + this.labelDLLInfo.Name = "labelDLLInfo"; + this.labelDLLInfo.Size = new System.Drawing.Size(16, 13); + this.labelDLLInfo.TabIndex = 0; + this.labelDLLInfo.Text = "..."; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.groupBoxProgramInfo); + this.Controls.Add(this.groupBoxDLLInfo); + this.Controls.Add(this.buttonRunProgram); + this.Name = "Form1"; + this.Text = "Test_LogWriter"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBoxProgramInfo.ResumeLayout(false); + this.groupBoxProgramInfo.PerformLayout(); + this.groupBoxDLLInfo.ResumeLayout(false); + this.groupBoxDLLInfo.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button buttonRunProgram; + private System.Windows.Forms.GroupBox groupBoxProgramInfo; + private System.Windows.Forms.Label labelProgramInfo; + private System.Windows.Forms.GroupBox groupBoxDLLInfo; + private System.Windows.Forms.Label labelDLLInfo; + } +} + diff --git a/Test_LogWriter/Form1.cs b/Test_LogWriter/Form1.cs new file mode 100644 index 0000000..6dc49f5 --- /dev/null +++ b/Test_LogWriter/Form1.cs @@ -0,0 +1,147 @@ +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.IO; + +namespace Test_LogWriter +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Version 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 = 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 = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + + if (startYear.Contains("-")) + { + startYear = startYear.Remove(startYear.IndexOf("-")); + } + else + { + 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 + { + string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string start = temp.Remove(temp.IndexOf(startYear) - 1); + string end = (temp.Remove(0, temp.IndexOf(" by"))); + + return String.Concat(start, " ", startYear, "-", currentYear, end); + } + } + #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, Version 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(LogWriter.DllName, "\r\n", LogWriter.DllVersion, "\r\n", LogWriter.Copyright); // Zeigt die DLL-Information an + } + + private void buttonRunProgram_Click(object sender, EventArgs e) + { + //Variante 1 - Logdateiname ist automatisch 'log_dd-mm-yy.log' + var logWriter1 = new LogWriter(@"C:\TMP\"); + logWriter1.WriteMessage("Das ist ein Test"); + + //Variante 2 - Logdateiname wird angegeben, z.B. 'my_logfile.log' + var logWriter2 = new LogWriter(@"C:\TMP\", "my_logfile2"); + logWriter2.WriteMessage("Das ist Test 2"); + + //Variante 3 - Logdateiname wird angegeben und Header wird geschrieben + string header = "--------------------\nDas ist der Header\n--------------------"; + var logWriter3 = new LogWriter(@"C:\TMP\", "my_logfile3", header); + logWriter3.WriteMessage("Das ist Test 3"); + } + } +} diff --git a/Test_LogWriter/Form1.resx b/Test_LogWriter/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Test_LogWriter/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Test_LogWriter/Program.cs b/Test_LogWriter/Program.cs new file mode 100644 index 0000000..5fd3680 --- /dev/null +++ b/Test_LogWriter/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test_LogWriter +{ + static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Test_LogWriter/Properties/AssemblyInfo.cs b/Test_LogWriter/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9cdac3b --- /dev/null +++ b/Test_LogWriter/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Test_LogWriter")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_LogWriter")] +[assembly: AssemblyCopyright("Copyright © 2021 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("052d2936-b3e0-4348-991e-00fec44ca3f1")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! diff --git a/Test_LogWriter/Properties/Resources.Designer.cs b/Test_LogWriter/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fd47b5e --- /dev/null +++ b/Test_LogWriter/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion: 4.0.30319.42000 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + + +namespace Test_LogWriter.Properties +{ + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_LogWriter.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Test_LogWriter/Properties/Resources.resx b/Test_LogWriter/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Test_LogWriter/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Test_LogWriter/Properties/Settings.Designer.cs b/Test_LogWriter/Properties/Settings.Designer.cs new file mode 100644 index 0000000..18b4b00 --- /dev/null +++ b/Test_LogWriter/Properties/Settings.Designer.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + +namespace Test_LogWriter.Properties +{ + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Test_LogWriter/Properties/Settings.settings b/Test_LogWriter/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Test_LogWriter/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Test_LogWriter/Test_LogWriter.csproj b/Test_LogWriter/Test_LogWriter.csproj new file mode 100644 index 0000000..9b4463b --- /dev/null +++ b/Test_LogWriter/Test_LogWriter.csproj @@ -0,0 +1,86 @@ + + + + + Debug + AnyCPU + {052D2936-B3E0-4348-991E-00FEC44CA3F1} + WinExe + Test_LogWriter + Test_LogWriter + v4.6.1 + 512 + true + false + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\LogWriter\bin\Debug\helogwri.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Test_LogWriter/bin/Debug/Test_LogWriter.exe b/Test_LogWriter/bin/Debug/Test_LogWriter.exe new file mode 100644 index 0000000000000000000000000000000000000000..27dd99e3e50c296981da0f1fef2789b8016a3593 GIT binary patch literal 12800 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 literal 0 HcmV?d00001 diff --git a/Test_LogWriter/bin/Debug/Test_LogWriter.exe.config b/Test_LogWriter/bin/Debug/Test_LogWriter.exe.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/Test_LogWriter/bin/Debug/Test_LogWriter.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test_LogWriter/bin/Debug/Test_LogWriter.pdb b/Test_LogWriter/bin/Debug/Test_LogWriter.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a4547fe4d3558cf84334b7e9345ed875135faf8a GIT binary patch literal 28160 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/Test_LogWriter/bin/Debug/helogwri.pdb b/Test_LogWriter/bin/Debug/helogwri.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d7a689694349375f1eeb92625bd3b5920c9e4147 GIT binary patch literal 28160 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 G;Qs(#k;+W~ literal 0 HcmV?d00001 diff --git a/Test_LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs b/Test_LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs new file mode 100644 index 0000000..3aa5318 --- /dev/null +++ b/Test_LogWriter/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6.1", FrameworkDisplayName = ".NET Framework 4.6.1")] diff --git a/Test_LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_LogWriter/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..625ed8b5b13e7fadaf3ad9e5b737710e4c207830 GIT binary patch literal 805 zcmcJNu?oU46h)gw#K}+Ss7p{3Q8#Vvq#`P~1f-3x#1T>o(>SJ`{%sRiJqcghk0ON-@^Jg4ep+eLve@Zl_5O_-HU1&U{HMqy!?& yP+|3OOQc?!&?Jpjn7R4d3;(yo3CoMAi6_Qta=V;;x;WpV@JWwtT4Px_JNN+ii2)`6 literal 0 HcmV?d00001 diff --git a/Test_LogWriter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Test_LogWriter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..14e04452279f1f477238465414153df8018ff832 GIT binary patch literal 7435 zcmeHMZByGu5VmD;>$ z#%1{0ztLaN=}&BTWm^V9Xg^ppe6Sd=k9*nYc5m?xH_rBeUkL*MjV8$sc`hjT7X{&mjF2a?c^WwLpUu&27n=O^{}V$+e&vYIPe2 z-)5dCTHq`z1%BOYuO4a$XjW2xkl)DWyySK3Hh6ZST(FG&>N^kJ>+g6B$S}R&=qTe(m22V>^h2{T->Rn zuG94t8g0Um>ka{@5(b+4&>eDCQ^!l{R;Zu?4UiC^s0q(8Kf6+WH=~R>O!|q_+ddbzL z)58!=B8uYOl!Wq29#aF}K*In{B8G+mI;bDc-8Avw%qWV<%or8NNgy3aWv-yWuL%+v z5|bpZqL?(Up-dT5C`w0_E^~TaMIzl|60Df)TIR-TE#{E+9CKaJMCLBx$-_TQwww zdvTQ|>L08U)I%4gLQYyk-c$i4yn~n|_eqjzGkYI0UyyCnDDIw~elHj3m|J!2M2lUQ3Y=L_@2SDCNy|I}obd`}$&C?^mJ_zHcGxravXY*j&PWNFGo(jOI!I|#a)0O)eFY1&Z=W6U9h zGYE+O^4EFLUH*OWgxiula_U_~;wy2q<)S<(_vrBD;$tfghg>&K$shfQj@SBhY+Ie> z?sqg-s{2efBe;7A#}a|-k?08KKKU;Zn3&~Dh>*TUq=O`pN=!481O{S1-HotwNn06V z)7E={NFNfl5}KZ9`w-~JvTqP?FG)Ny>RSYHlLRSAhG&=?S@aOW_LBtL0Bye2y0gu` zLo`20v~3pb|4(8h=a45{mox(@V`X3&{m zM4I-H`1xvlPx0SjV(*}HTZ=7!kHx=PpI%-KZ>H#;`m>j4NyPo27k|Kc`p)jeMCK8m zdc7x0DG=S<8;?=^lE@LCr3@>=c!GtoGTyqUDcg!tu#=NXQ~LEuZI<#eda{(0(R__O zid#o3=e`CwHlAYZ%+XsOXu9~N8{swFJjaHK^>>bH=ihO+kBuL(eK2WW0X0n>RalD% zH{F6C8%3;2BCqH(|12dFju0`ptzxD^snJb Q_g`=1h9_P8reyc(zZToL!~g&Q literal 0 HcmV?d00001 diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.Form1.resources b/Test_LogWriter/obj/Debug/Test_LogWriter.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.Properties.Resources.resources b/Test_LogWriter/obj/Debug/Test_LogWriter.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.AssemblyReference.cache b/Test_LogWriter/obj/Debug/Test_LogWriter.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..5acd535d98bfa1cb142eb98ca819525442fa9c02 GIT binary patch literal 571 zcmbu7!A=4(5QbYr2r=>K!HeMma0^0$kZ=)15?4cjz@>>{*}61zx2D@l@S<0q$QSV9 z8|cl0@1fJi4HCUMN&j?anwf8!xjY>V+Zbbn5Dt4y+E+4C(>Uf#v4oy;eKe73F<`ec z`8Axs z6`*k;OS%MLppQd@_B-|lO!hp0pZQ0#Z7)1$UR|egbf;$=+&X`)A}Bl zX&@bbLv-WGY-KDgaOP5?9vrxd-!k*1(q7T{c*iB0im!Xh!Ro zlW0xUV#ze2I{s&Hpj}#ZV0KR#v2Is<9(?o}CxYe^CB1u4+|NQ*1b8&X@-E~PsrKU?Y(tq&c P*SM;62~N?a8b$jb>rxmR literal 0 HcmV?d00001 diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.exe b/Test_LogWriter/obj/Debug/Test_LogWriter.exe new file mode 100644 index 0000000000000000000000000000000000000000..27dd99e3e50c296981da0f1fef2789b8016a3593 GIT binary patch literal 12800 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 literal 0 HcmV?d00001 diff --git a/Test_LogWriter/obj/Debug/Test_LogWriter.pdb b/Test_LogWriter/obj/Debug/Test_LogWriter.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a4547fe4d3558cf84334b7e9345ed875135faf8a GIT binary patch literal 28160 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 aI|G^mO@>r2jh9O3!y4E=8w>-u1^ypRD