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;
}
}
}