コード例 #1
0
        private IEvent Map(MeterDeregistered e)
        {
            var retVal = new MonitorDeregistered(e.MeterId);

            retVal.Timestamp = e.Timestamp;
            return(retVal);
        }
コード例 #2
0
        private EventWrapper Transformer(MeterDeregistered e, EventWrapper original)
        {
            var newStreamId = ReplaceMeterWithMonitor(original.StreamInfo.Id);
            var newEventId  = $"{newStreamId}:{original.StreamInfo.Version}";
            var newEntityId = ReplaceMeterWithMonitor(e.MeterId);

            var newEvent = new MonitorDeregistered(newEntityId);

            newEvent.Timestamp = e.Timestamp;

            var expectedValue = CreateEventWrapper(newEventId, newStreamId, original.StreamInfo.Version,
                                                   newEvent);

            return(expectedValue);
        }
 private void WhenDeregistered(MeterDeregistered meterDeregistered, TotalActivatedMeters view)
 {
     view.Count -= 1;
 }
コード例 #4
0
 private void WhenMeterDeregistered(MeterDeregistered e, MeterProjection view)
 {
     view.IsRegistered = false;
 }