public static async Task <T> RetrieveEntry <T>(this IDistributedLog distributedLog, string streamName, int offset) { var bytes = await distributedLog.RetrieveEntryAsync(streamName, offset); var payload = Encoding.UTF8.GetString(bytes); return(JsonConvert.DeserializeObject <T>(payload)); }
public NumberController( IDistributedLog distributedLog, IStreamConsumer consumer, ITopicNamingConvention namingConvention, ILogger <NumberController> logger) { _distributedLog = distributedLog; _consumer = consumer; _namingConvention = namingConvention; _logger = logger; }
public static Task AppendAsync <T>(this IDistributedLog distributedLog, string streamName, T payload) { var bytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(payload)); return(distributedLog.AppendAsync(streamName, bytes)); }
public StreamConsumer(IDistributedLog log) { _log = log; }
public void OneTimeSetup() { _log = new InMemoryDistributedLog(); _consumer = new StreamConsumer(_log); }