using System; using System.IO; using System.Reflection; using System.Runtime.InteropServices; namespace Spring { public static class Constants { #region Static Fields and Constants public static readonly string AssemblyName = Assembly.GetEntryAssembly() .GetName() .Name; public static readonly string AssemblyVersion = Assembly.GetEntryAssembly() .GetName() .Version.ToString(); public static readonly string AssemblyGuid = ((GuidAttribute) Assembly.GetEntryAssembly() .GetCustomAttributes(typeof(GuidAttribute), true)[0]).Value; #endregion #region Public Enums, Properties and Fields public static string ConfigurationFilePath => Path.Combine(UserApplicationDirectory, @"Configuration.xml"); public static string UserApplicationDirectory => Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), @"Wizardry and Steamworks", @"Spring"); #endregion } }