public static async Task CopyAppender(this IAppendOnlyAsync to, IAppendOnlyAsync @from)
        {
            var records = await @from.ReadRecords(0, int.MaxValue);

            var versions = new Dictionary<string, int>();

            foreach (var record in records)
            {
                if (!versions.ContainsKey(record.Name))
                {
                    versions[record.Name] = 0;
                }

                await to.Append(record.Name, record.Data, versions[record.Name]);
                versions[record.Name]++;
            }

        }
        public static async Task CopyAppender(this IAppendOnlyAsync to, IAppendOnlyAsync @from)
        {
            var records = await @from.ReadRecords(0, int.MaxValue);

            var versions = new Dictionary <string, int>();

            foreach (var record in records)
            {
                if (!versions.ContainsKey(record.Name))
                {
                    versions[record.Name] = 0;
                }

                await to.Append(record.Name, record.Data, versions[record.Name]);

                versions[record.Name]++;
            }
        }
 public EventStoreAsync(IAppendOnlyAsync appender, IEventSerializer serializer = null)
 {
     this.appender = appender;
     this.serializer = serializer ?? new BinaryFormatterSerializer();
 }
Exemple #4
0
 public EventStoreAsync(IAppendOnlyAsync appender, IEventSerializer serializer = null)
 {
     this.appender   = appender;
     this.serializer = serializer ?? new BinaryFormatterSerializer();
 }