local-policy / LocalPolicy / AssemblyInfoHelper.cs

using System;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices;

namespace LocalPolicy
{
    internal class AssemblyInfoHelper
    {
        internal static T GetAssemblyAttribute<T>()
            where T : Attribute
        {
            var assembly = Assembly.GetExecutingAssembly();
            return GetAssemblyAttribute<T>(assembly);            
        }

        internal static T GetAssemblyAttribute<T>(Assembly assembly)
            where T : Attribute
        {
            object[] attributes = assembly.GetCustomAttributes(typeof(T), true);
            if (attributes == null || attributes.Length == 0)
                return null;

            return (T)attributes.First();
        }
    }
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.