コード例 #1
0
 public static bool Interleave(InvokeMethodRequest req) =>
 req.Message(x => x is GetStreamMessagesInProgress || x is int);     // int is 1-st stream message type
コード例 #2
0
 public static bool Interleave(InvokeMethodRequest req) => req.Message() is GetDetails;
コード例 #3
0
 public static bool Interleave(InvokeMethodRequest req) => req.Message() is ReentrantMessage;
コード例 #4
0
 public static bool Message(this InvokeMethodRequest request, Func <object, bool> predicate) =>
 predicate(request.Message());
コード例 #5
0
 public static bool Message <T>(this InvokeMethodRequest request, Func <T, bool> predicate) =>
 request.Message() is T m && predicate(m);
コード例 #6
0
 public static T Message <T>(this InvokeMethodRequest request) => (T)request.Message();
コード例 #7
0
        public static bool Any(this InvokeMethodRequest request, params Type[] messages)
        {
            var message = request.Message().GetType();

            return(messages.Any(x => x == message));
        }