|
// -- FILE ------------------------------------------------------------------
// name : ApplicationInfo.cs
// project : System Framelet
// created : Jani Giannoudis - 2008.06.03
// language : c#
// environment: .NET 2.0
// copyright : (c) 2004-2010 by Itenso GmbH, Switzerland
// --------------------------------------------------------------------------
using System;
using System.Reflection;
namespace Itenso.Sys.Application
{
// ------------------------------------------------------------------------
public static class ApplicationInfo
{
// ----------------------------------------------------------------------
public static Version Version
{
get
{
Assembly assembly = Assembly.GetEntryAssembly();
if ( assembly == null )
{
return null;
}
return assembly.GetName().Version;
}
} // Version
// ----------------------------------------------------------------------
public static string VersionName
{
get
{
Version version = Version;
if ( version == null )
{
return null;
}
return version.ToString();
}
} // VersionName
// ----------------------------------------------------------------------
public static string ShortVersionName
{
get
{
Version version = Version;
if ( version == null )
{
return null;
}
return string.Concat( version.Major.ToString(), ".", version.Minor.ToString() );
}
} // ShortVersionName
// ----------------------------------------------------------------------
public static string Title
{
get
{
string title = null;
Assembly assembly = Assembly.GetEntryAssembly();
AssemblyTitleAttribute[] attributes =
assembly.GetCustomAttributes( typeof( AssemblyTitleAttribute ), false )
as AssemblyTitleAttribute[];
if ( attributes != null && attributes.Length == 1 )
{
title = attributes[ 0 ].Title;
}
return title;
}
} // Title
// ----------------------------------------------------------------------
public static string Copyright
{
get
{
string copyright = null;
Assembly assembly = Assembly.GetEntryAssembly();
AssemblyCopyrightAttribute[] attributes =
assembly.GetCustomAttributes( typeof( AssemblyCopyrightAttribute ), false )
as AssemblyCopyrightAttribute[];
if ( attributes != null && attributes.Length == 1 )
{
copyright = attributes[ 0 ].Copyright;
}
return copyright;
}
} // Copyright
// ----------------------------------------------------------------------
public static string Caption
{
get { return string.Concat( Title, " ", VersionName ); }
} // Caption
// ----------------------------------------------------------------------
public static string ShortCaption
{
get { return string.Concat( Title, " ", ShortVersionName ); }
} // ShortCaption
} // class ApplicationInfo
} // namespace Itenso.Sys.Application
// -- EOF -------------------------------------------------------------------
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
👨 Senior .NET Software Engineer
🚀 My Open Source Projects
-
Time Period Library 👉
GitHub
-
Payroll Engine 👉
GitHub
Feedback and contributions are welcome.