public static IObservable <ChannelMessage> Splice(this IObservable <ChannelMessage> source, ChannelMessageType messageType, Func <ChannelMessage, ChannelMessage> selector1, Func <ChannelMessage, ChannelMessage> selector2 = null) { return(source.Splice(message => message.MessageType == messageType, selector1, selector2)); }
public void SendChannel(int channel, ChannelMessageType messageType, int val1, int val2) { if (channel < 1 || channel > 16) { throw new ArgumentOutOfRangeException("channel", @"Invalid channel number"); } this.Send((int)messageType | (channel - 1), val1, val2); }
public Task <ChannelMessage> ReadMessageAsync(ChannelMessageType messageTypeFilter) { return(TryReadMessageAsync(messageTypeFilter) .ContinueWithIfNoError(t => { if (t.Result.MessageType == ChannelMessageType.Unknown) { throw new RedisException("Unexpected type of message received"); } return t.Result; })); }
public Task <ChannelMessage> ReadMessageAsync(ChannelMessageType messageTypeFilter) { return(TryReadMessageAsync(messageTypeFilter) .ContinueWithIfNoError(t => { if (t.Result.MessageType == ChannelMessageType.Unknown) { throw new RedisException("Unexpected message received. Maybe Redis connection was closed or QUIT command was sent."); } return t.Result; })); }
internal static bool IsMessageType(this ChannelMessage message, ChannelMessageType type) { return(message.HandlerCode == (int)type); }
public static IObservable <ChannelMessage> OfMessageType(this IObservable <ChannelMessage> source, ChannelMessageType type) { return(source.Where(message => message.MessageType == type)); }
private void Send(ChannelMessageType messageType, int value1, int value2) { this.channels.Run(channel => this.port.SendChannel(channel, messageType, value1, value2)); }
internal ChannelMessage(ChannelMessageType messageType, RedisResponse value, params string[] channels) { MessageType = messageType; Value = value; Channels = channels; }
internal ChannelMessage(ChannelMessageType messageType, RedisResponse value, params string[] channels) { MessageType = messageType; Value = value; Channels = channels; }