public void SendMessage(RedisChannels channel, RedisMessage message = null) { message = message ?? new DefaultRedisMessage(); #if log Console.WriteLine("Sending Message: " + channel + " " + str); Console.WriteLine(); #endif database.ListLeftPush($"{channel}-bl", ObjectToByteArray(message)); subscriber.Publish(channel.ToString(), ""); }
public Task <RedisMessage> AskQuestion(RedisChannels channelEnum, RedisMessage message = null) { var channel = channelEnum.ToString(); message = message ?? new DefaultRedisMessage(); #if log Console.WriteLine("Asking Question: " + channel + " " + str); Console.WriteLine(); #endif database.ListLeftPush($"{channel}-bl", ObjectToByteArray(message)); subscriber.Publish(channel, ""); return(lateTaskManager.Build(message.Guid)); }
public Task<RedisMessage> AskQuestion(RedisChannels channelEnum, RedisMessage message = null) { var channel = channelEnum.ToString(); message = message ?? new DefaultRedisMessage(); string str = JsonConvert.SerializeObject(message, new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Objects }); #if log Console.WriteLine("Asking Question: " + channel + " " + str); Console.WriteLine(); #endif database.ListLeftPush($"{channel}-bl", str); subscriber.Publish(channel, ""); return lateTaskManager.Build(message.Guid); }
public void SubscribeToAnswers(RedisChannels channel) { subscriber.Subscribe(channel.ToString(), onReceiveMessage); }
public void Subscribe(RedisChannels channel, Action <RedisMessage> resolve) { subscriptions.Add(channel.ToString(), resolve); subscriber.Subscribe(channel.ToString(), onReceiveMessage); }
public void SendMessage(RedisChannels channel, RedisMessage message = null) { message = message ?? new DefaultRedisMessage(); string str = JsonConvert.SerializeObject(message, new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Objects }); #if log Console.WriteLine("Sending Message: " + channel + " " + str); Console.WriteLine(); #endif database.ListLeftPush($"{channel}-bl", str); subscriber.Publish(channel.ToString(), ""); }
public void Subscribe(RedisChannels channel, Action<RedisMessage> resolve) { subscriptions.Add(channel.ToString(), resolve); subscriber.Subscribe(channel.ToString(), onReceiveMessage); }