示例#1
0
        public async Task can_append_and_query_events()
        {
            StoreOptions(_ => _.UseNodaTime());

            var startDate = DateTime.UtcNow;

            var streamId = Guid.NewGuid();

            var @event = new MonsterSlayed()
            {
                QuestId = Guid.NewGuid(),
                Name    = "test"
            };

            using (var session = theStore.OpenSession())
            {
                session.Events.Append(streamId, @event);
                session.SaveChanges();

                var streamState  = session.Events.FetchStreamState(streamId);
                var streamState2 = await session.Events.FetchStreamStateAsync(streamId);

                var streamState3 = session.Events.FetchStream(streamId, timestamp: startDate);
            }
        }
示例#2
0
 protected bool Equals(MonsterSlayed other)
 {
     return(QuestId.Equals(other.QuestId) && Name == other.Name);
 }