Antmicro.OptionsParser.ApplicationInfo.GetInfo C# (CSharp) Method

GetInfo() public method

public GetInfo ( Type t ) : void
t System.Type
return void
        public void GetInfo(Type t)
        {
            var applicationNameAttribute = t.Assembly.GetCustomAttribute<AssemblyTitleAttribute>();
            if(applicationNameAttribute != null)
            {
                ApplicationName = applicationNameAttribute.Title;
            }

            // assembly version is not available through custom attribute...
            ApplicationVersion = t.Assembly.GetName().Version.ToString();

            var applicationCopyrightAttribute = t.Assembly.GetCustomAttribute<AssemblyCopyrightAttribute>();
            if(applicationCopyrightAttribute != null)
            {
                ApplicationCopyrights = applicationCopyrightAttribute.Copyright;
            }

            ApplicationBinaryName = AppDomain.CurrentDomain.FriendlyName;
        }

Usage Example

        public static HelpOption CreateInstance <T>()
        {
            var appInfo = new ApplicationInfo();

            appInfo.GetInfo(typeof(T));
            return(new HelpOption(appInfo));
        }
ApplicationInfo