示例#1
0
        /// <inheritdoc/>
        public IEventProcessorState GetFor(IEventProcessor eventProcessor)
        {
            var fileName = GetFileNameFor(eventProcessor);
            var json     = _files.ReadString(_configuration.Path, fileName);

            var eventProcessorState = new EventProcessorState(
                eventProcessor,
                EventProcessorStatus.Online,
                DateTimeOffset.MinValue,
                EventSequenceNumber.Zero,
                EventSequenceNumber.Zero,
                EventProcessingStatus.Success);

            _serializer.FromJson(eventProcessorState, json);
            return(eventProcessorState);
        }
示例#2
0
        /// <inheritdoc/>
        public IEventProcessorState GetFor(IEventProcessor eventProcessor)
        {
            var path = GetPathFor(eventProcessor);
            var json = File.ReadAllText(path);

            var eventProcessorState = new EventProcessorState(
                eventProcessor,
                EventProcessorStatus.Online,
                DateTimeOffset.MinValue,
                EventSequenceNumber.Zero,
                EventSequenceNumber.Zero,
                EventProcessingStatus.Success);

            _serializer.FromJson(eventProcessorState, json);
            return(eventProcessorState);
        }
示例#3
0
        /// <inheritdoc/>
        public IEventProcessorState GetFor(IEventProcessor eventProcessor)
        {
            var key  = GetKeyFor(eventProcessor);
            var json = _database.StringGet(key);

            var eventProcessorState = new EventProcessorState(
                eventProcessor,
                EventProcessorStatus.Online,
                DateTimeOffset.MinValue,
                EventSequenceNumber.Zero,
                EventSequenceNumber.Zero,
                EventProcessingStatus.Success);

            if (!json.IsNullOrEmpty)
            {
                _serializer.FromJson(eventProcessorState, json.ToString());
            }

            return(eventProcessorState);
        }