Akka.Interfaced.FilterHandlerBuilder.CheckFilterKind C# (CSharp) Method

CheckFilterKind() private static method

private static CheckFilterKind ( IFilter filter, FilterChainKind kind ) : bool
filter IFilter
kind FilterChainKind
return bool
        private static bool CheckFilterKind(IFilter filter, FilterChainKind kind)
        {
            switch (kind)
            {
                case FilterChainKind.Request:
                    return filter is IPreRequestFilter || filter is IPreRequestAsyncFilter ||
                           filter is IPostRequestFilter || filter is IPostRequestAsyncFilter;

                case FilterChainKind.Notification:
                    return filter is IPreNotificationFilter || filter is IPreNotificationAsyncFilter ||
                           filter is IPostNotificationFilter || filter is IPostNotificationAsyncFilter;

                case FilterChainKind.Message:
                    return filter is IPreMessageFilter || filter is IPreMessageAsyncFilter ||
                           filter is IPostMessageFilter || filter is IPostMessageAsyncFilter;

                default:
                    return false;
            }
        }
    }