Bus.Dispatch.AssemblyScanner.FindIEndpointTypes C# (CSharp) Method

FindIEndpointTypes() public method

public FindIEndpointTypes ( IEnumerable assemblies = null ) : List
assemblies IEnumerable
return List
        public List<Type> FindIEndpointTypes(IEnumerable<Assembly> assemblies = null)
        {
            assemblies = assemblies ?? GetAssemblies();
            var result = new List<Type>();
            foreach (var assembly in assemblies)
            {
                result.AddRange(assembly.GetTypes().Where(type => !type.IsAbstract && !type.IsInterface && typeof (IEndpoint).IsAssignableFrom(type)));
            }
            return result;
        }