Пример #1
0
 public IEnumerable <ModelEvent> CreateEventIterator()
 {
     using (var fileStream = File.OpenRead(_filePath))
         using (var reader = new EventStreamReader(fileStream))
         {
             reader.Read();//Header
             while (reader.Read())
             {
                 yield return(reader.CurrentEvent);
             }
         }
 }
Пример #2
0
        public FileEventStream(string filePath)
        {
            _filePath = filePath;

            using (var fileStream = File.OpenRead(_filePath))
                using (var reader = new EventStreamReader(fileStream))
                {
                    if (reader.Read())
                    {
                        Header = reader.HeaderValue;
                    }
                    else
                    {
                        throw new EventStreamException("Invalid event stream");
                    }
                }
        }