It's time to let your babies grow up to be cowboys. 🎶
This commit is contained in:
@@ -56,20 +56,22 @@ public class RedisService : IRedisService {
|
||||
|
||||
public async void Produce(CanvasCommand command) {
|
||||
arNve[0] = new NameValueEntry("command", JsonConvert.SerializeObject(command));
|
||||
await _database.StreamAddAsync(STREAM_NAME, arNve);
|
||||
_database.StreamAddAsync(STREAM_NAME, arNve);
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<CanvasCommand>> Consume() {
|
||||
public async Task<IEnumerable<CanvasCommand>> Consume(string id) {
|
||||
List<CanvasCommand> lsComm = new();
|
||||
CanvasCommand? comm;
|
||||
var result = await _database.StreamReadGroupAsync(STREAM_NAME, GROUP_NAME, "commCon", ">");
|
||||
|
||||
var result = await _database.StreamReadGroupAsync(STREAM_NAME, GROUP_NAME, id, ">", 100);
|
||||
string json = "";
|
||||
foreach (var c in result) {
|
||||
await _database.StreamAcknowledgeAsync(STREAM_NAME, GROUP_NAME, c.Id);
|
||||
_database.StreamAcknowledgeAsync(STREAM_NAME, GROUP_NAME, c.Id);
|
||||
try {
|
||||
string json = c.Values.FirstOrDefault(x => x.Name == "command").Value.ToString();
|
||||
json = c.Values.FirstOrDefault(x => x.Name == "command").Value.ToString();
|
||||
comm = JsonConvert.DeserializeObject<CanvasCommand>(json);
|
||||
} catch { continue; }
|
||||
} catch {
|
||||
Console.WriteLine($"OH NO {json}");
|
||||
continue; }
|
||||
if (comm is not null)
|
||||
lsComm.Add(comm);
|
||||
}
|
||||
|
Reference in New Issue
Block a user