Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public NumberController(
     IDistributedLog distributedLog,
     IStreamConsumer consumer,
     ITopicNamingConvention namingConvention, ILogger <NumberController> logger)
 {
     _distributedLog   = distributedLog;
     _consumer         = consumer;
     _namingConvention = namingConvention;
     _logger           = logger;
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public StreamConsumer(IDistributedLog log)
 {
     _log = log;
 }
 public void OneTimeSetup()
 {
     _log      = new InMemoryDistributedLog();
     _consumer = new StreamConsumer(_log);
 }