CQRSalad.Dispatching.HandlersScanning.DefaultDispatcherHandlersProvider.GetHandlerTypes C# (CSharp) Method

GetHandlerTypes() public method

public GetHandlerTypes ( ) : IEnumerable
return IEnumerable
        public IEnumerable<TypeInfo> GetHandlerTypes()
        {
            var types = _typesProvider.GetTypes();

            var handlerTypes = new HashSet<TypeInfo>();
            foreach (TypeInfo typeInfo in types)
            {
                if (IsDispatcherHandler(typeInfo) && !handlerTypes.Contains(typeInfo))
                {
                    handlerTypes.Add(typeInfo);
                }
            }
            
            return handlerTypes;
        }